Condividi tramite


Rimuovere il collegamento a un database

Questo argomento descrive come scollegare un database in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL. I file scollegati rimangono e possono essere ricollegati usando CREATE DATABASE con l'opzione FOR ATTACH o FOR ATTACH_REBUILD_LOG. I file possono essere spostati in un altro server e collegati.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

Per un elenco delle limitazioni e restrizioni, vedere Collegamento e scollegamento di un database (SQL Server).

Sicurezza

Autorizzazioni

Richiede l'adesione al ruolo predefinito del database db_owner.

Uso di SQL Server Management Studio

Per scollegare un database

  1. In Esplora oggetti di SQL Server Management Studio, collegarsi all'istanza del Motore di Database di SQL Server e quindi espandere l'istanza.

  2. Espandere Databasee selezionare il nome del database utente che si desidera scollegare.

  3. Fare clic con il pulsante destro del mouse sul nome del database, scegliere Attività e quindi fare clic su Scollega. La finestra di dialogo Scollega database verrà visualizzata.

    Database da scollegare
    Elenca i database da scollegare.

    Nome database
    Visualizza il nome del database da scollegare.

    Eliminare connessioni
    Disconnettere le connessioni al database specificato.

    Annotazioni

    Non è possibile scollegare un database con connessioni attive.

    Aggiorna statistiche
    Per impostazione predefinita, l'operazione di scollegamento mantiene le statistiche di ottimizzazione non aggiornate durante lo scollegamento del database; per aggiornare le statistiche di ottimizzazione esistenti, fare clic su questa casella di controllo.

    Mantieni cataloghi Full-Text
    Per impostazione predefinita, l'operazione di scollegamento mantiene tutti i cataloghi full-text associati al database. Per rimuoverli, deselezionare la casella di controllo Mantieni i cataloghi full-text. Questa opzione viene visualizzata solo quando si aggiorna un database da SQL Server 2005.

    Stato
    Visualizza uno degli stati seguenti: Pronto o Non pronto.

    Messaggio
    La colonna Messaggio può visualizzare informazioni sul database, come indicato di seguito:

    • Quando un database è coinvolto nella replica, lo Stato è Non pronto e nella colonna Messaggio viene visualizzato Database replicato.

    • Quando un database dispone di una o più connessioni attive, lo stato non è pronto e nella colonna Messaggio viene visualizzato <number_of_active_connections>connessioni attive , ad esempio : 1 Connessioni attive. Prima di poter scollegare il database, è necessario disconnettere tutte le connessioni attive selezionando Rilascia connessioni.

    Per ottenere altre informazioni su un messaggio, fare clic sul testo con collegamento ipertestuale per aprire Monitoraggio attività.

  4. Quando si è pronti a scollegare il database, fare clic su OK.

Annotazioni

Il database scollegato rimarrà visibile nel nodo Database di Esplora oggetti fino all'aggiornamento della vista. È possibile aggiornare la visualizzazione in qualsiasi momento: fare clic nel riquadro Esplora oggetti e nella barra dei menu selezionare Visualizza e quindi Aggiorna.

Uso di Transact-SQL

Per scollegare un database

  1. Connettersi al Database Engine.

  2. Nella barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. In questo esempio il database AdventureWorks2012 viene scollegato con skipchecks impostato su true.

EXEC sp_detach_db 'AdventureWorks2012', 'true';  

Vedere anche

Collegamento e scollegamento di un database (SQL Server)
sp_detach_db (Transact-SQL)