Dopo aver eseguito una distribuzione DB (da un progetto di database VS SQL Server) su un database locale, che non è riuscito, il database è stato lasciato in uno stato in cui è stata lasciata la modalità utente singolo (la distribuzione viene eseguita come modalità utente singolo).SQL Server 2008 R2 bloccato in modalità Utente singolo
Quando mi collego ad esso da SSMS e provare qualcosa di simile al seguente:
ALTER DATABASE MyDatabase
SET MULTI_USER;
GO
ottengo l'errore:
Changes to the state or options of database 'MyDatabase' cannot be made at this time. The database is in single-user mode, and a user is currently connected to it.
ho cercato di prendere il database non in linea, che SSMS mi dice riesce, ma non sembra davvero fare nulla. Finora, sono stato in grado di aggirare tutto questo semplicemente rilasciando e ricreando il database (che è un po 'ok, perché è solo un database di test locale). Tuttavia, mi piacerebbe essere in grado di ripristinare lo stato.
Come posso convincere SQL Server a rimuovere questo database dalla modalità utente singolo?
Che ha funzionato alla grande - molte grazie –
Se non riesci a trovare alcuna voce sospetta nell'output sp_who, questa query mi ha aiutato - SELECT request_session_id FROM sys.dm_tran_locks WHERE resource_database_id = DB_ID ('YourDatabase') – earthling42
@ earthling42: ho aggiunto la tua (molto utile) domanda alla risposta –