Come posso staccare un database che è in uso?


14

Anche se nulla lo utilizza, non riesco a staccare un database perché è in uso.

Cannot detach the database 'DEMO' because it is currently in use.

Ho provato a riavviare e ottenere lo stesso messaggio.

Risposte:


17
--Kick all users off of the database NOW
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE

--Kick all but after 60 seconds
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK AFTER 60 SECONDS

--restore connection to users
ALTER DATABASE YourDatabase SET MULTI_USER

12

Hai provato a selezionare la casella "Rilascia connessioni" quando la stacchi?


Speravo di più per una soluzione relativa alle query. Server Management Studio Express provoca spesso la schermata blu della mia macchina. Quindi sto usando uno strumento che invia solo query al server.
Jack B Nimble,

Una schermata blu è in genere correlata a problemi a livello di hardware o di sistema operativo, non ad un'applicazione molto specifica come uno strumento di gestione del database. Non riesco a immaginare perché questo particolare programma rompa la tua macchina, ma questo è sicuramente un sintomo di qualche grave problema di fondo.
Massimo

È una combinazione di Visual Studio e Server Management Studio Express, perché ho visto il comportamento su 3 diverse workstation. Potrebbe derivare dall'esecuzione di più versioni di Visual Studio contemporaneamente, so che questo provoca comportamenti bizzarri in IE7 quando si usano le schede.
Jack B Nimble,

1
  1. Disconnetti dal server.
  2. Riavviare il servizio SQL Server per chiudere tutte le connessioni.
  3. Accedi con l'autenticazione di Windows.
  4. Stacca facilmente il database.

1

Non dimenticare di selezionare "Rilascia connessioni" dalla finestra "Scollega database", altrimenti è molto semplice e basta scegliere staccare dal menu, vedere l'immagine qui sotto:

inserisci qui la descrizione dell'immagine


0

Questo comando dovrebbe eliminare tutte le connessioni, quindi consentire il distacco.

ALTER DATABASE SET SINGLE_USER CON ROLLBACK_IMMEDIATE

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.