Condividi tramite


Scollegare un database

Questo argomento descrive come scollegare un database in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL. I file scollegati non vengono eliminati e possono essere ricollegati tramite CREATE DATABASE con l'opzione FOR ATTACH o FOR ATTACH_REBUILD_LOG. È possibile spostare e quindi collegare tali file in un altro server.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

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

Sicurezza

Autorizzazioni

Richiede l'appartenenza al ruolo predefinito del database db_owner.

Uso di SQL Server Management Studio

Per scollegare un database

  1. In SQL Server Management Studio Esplora oggetti connettersi 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 di database, scegliere Attivitàe quindi fare clic su Scollega. Verrà visualizzata la finestra di dialogo Scollega database .

    Database da scollegare
    Consente di visualizzare i database da scollegare.

    Nome database
    Consente di visualizzare il nome del database da scollegare.

    Interrompi connessioni
    Consente di interrompere le connessioni al database specificato.

    Nota

    Non è possibile scollegare un database con connessioni attive.

    Aggiorna statistiche
    Per impostazione predefinita, con l'operazione di scollegamento è possibile mantenere eventuali statistiche di ottimizzazione non aggiornate prima di scollegare il database. Per aggiornare le statistiche di ottimizzazione esistenti, fare clic su questa casella di controllo.

    Mantieni cataloghi full-text
    Per impostazione predefinita, con l'operazione di scollegamento è possibile mantenere eventuali cataloghi full-text associati al database. Per rimuoverli, deselezionare la casella di controllo Mantieni cataloghi full-text . Questa opzione viene visualizzata solo quando si aggiorna un database da SQL Server 2005.

    Status
    Consente di visualizzare uno degli stati seguenti: Pronto o Non pronto.

    Messaggio
    Nella colonna Messaggio possono essere visualizzate informazioni sul database simili alle seguenti:

    • 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 statonon è pronto e la colonna Messaggio visualizza <number_of_active_connections>connessioni attive , ad esempio 1 Connessioni attive. Prima di poter scollegare il database è necessario disconnettere tutte le connessioni attive selezionando Interrompi connessioni.

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

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

Nota

Il database scollegato rimarrà visibile nel nodo Database di Esplora oggetti fino all'aggiornamento della vista. È possibile aggiornare la vista in qualsiasi momento: Fare clic nel riquadro Esplora oggetti, scegliere Vista dalla barra dei menu, quindi Aggiorna.

Uso di Transact-SQL

Per scollegare un database

  1. Connettersi al motore di database.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Nell'esempio seguente viene scollegato il database AdventureWorks2012 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)