Nachdem eine DB-Bereitstellung (aus einem VS SQL Server-Datenbankprojekt) in einer lokalen Datenbank ausgeführt wurde, die fehlgeschlagen ist, wurde die Datenbank in einem Status mit Einzelbenutzermodus belassen (Die Bereitstellung wird als Einzelbenutzermodus ausgeführt.)SQL Server 2008 R2 im Einzelbenutzermodus blockiert
Als ich es von SSMS verbinden und versuchen, etwas wie folgt aus:
ALTER DATABASE MyDatabase
SET MULTI_USER;
GO
ich den Fehler:
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.
Ich habe versucht, die Datenbank offline zu nehmen, die SSMS sagt mir gelingt, aber es scheint nichts zu tun. Bisher war ich nur in der Lage, dies zu umgehen, indem ich die Datenbank löschte und neu erstellte (was okay ist, weil es nur eine lokale Testdatenbank ist). Allerdings möchte ich den Status zurücksetzen können.
Wie kann ich SQL Server davon überzeugen, diese Datenbank aus dem Einzelbenutzermodus herauszunehmen?
Das hat super funktioniert - vielen Dank –
Wenn Sie keine verdächtig aussehenden Einträge in der Ausgabe von sp_who finden können, hat mir diese Abfrage geholfen - SELECT request_session_id FROM sys.dm_tran_locks WHERE resource_database_id = DB_ID ('YourDatabase') – earthling42
@ earthling42: Ich habe hinzugefügt Ihre (sehr nützliche) Anfrage an die Antwort –