Condividi tramite


Scollegamento di un database

In questo argomento viene descritto come scollegare un database in SQL Server 2012 utilizzando 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'argomento

  • Prima di iniziare:

    Limitazioni e restrizioni

    Sicurezza

  • Per scollegare un database utilizzando:

    SQL Server Management Studio

    Transact-SQL

Prima di iniziare

Limitazioni e restrizioni

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

Sicurezza

Autorizzazioni

Richiede l'appartenenza al ruolo predefinito del database db_owner.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per scollegare un database

  1. In Esplora oggetti di SQL Server Management Studio connettersi all'istanza del Motore di database di SQL Server e quindi espanderla.

  2. Espandere Database e 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 è visualizzata solo quando si aggiorna un database da SQL Server 2005.

    • Stato
      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 Stato è Non pronto e nella colonna Messaggio viene visualizzato Connessioni attive: <number_of_active_connections>, ad esempio Connessioni attive: 1. 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. Per aggiornare la vista in qualsiasi momento, fare clic sul riquadro Esplora oggetti, scegliere Vista dalla barra dei menu e quindi Aggiorna.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo 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 e 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

Riferimento

sp_detach_db (Transact-SQL)

Concetti

Collegamento e scollegamento di un database (SQL Server)