Es ist möglicherweise am besten, sich direkt am Server anzumelden, anstatt SQL Management Studio zu verwenden
Stellen Sie sicher, dass das Konto, als das Sie sich anmelden, dbowner für die Datenbank ist, die Sie auf MULTI_USER setzen möchten. Melden Sie sich als sa an (mithilfe der SQL Server-Authentifizierung), wenn Sie können
Wenn Ihre Datenbank von IIS verwendet wird, stoppen Sie die Website und den App-Pool, der sie verwendet. Dies ist möglicherweise der Prozess, der verbunden ist und Sie daran hindert, auf MULTI_USER zu setzen
USE MASTER
GO
-- see if any process are using *your* database specifically
SELECT * from master.sys.sysprocesses
WHERE spid > 50 -- process spids < 50 are reserved by SQL - we're not interested in these
AND dbid=DB_ID ('YourDbNameHere')
-- if so, kill the process:
KILL n -- where 'n' is the 'spid' of the connected process as identified using query above
-- setting database to read only isn't generally necessary, but may help:
ALTER DATABASE YourDbNameHere
SET READ_ONLY;
GO
-- should work now:
ALTER DATABASE Appswiz SET MULTI_USER WITH ROLLBACK IMMEDIATE
Lesen Sie hier, wenn Sie immer noch Probleme haben:
http://www.sqlservercentral.com/blogs/pearlknows/2014/04/07/help-im-stuck-in-single-user-mode-and-can-t-get-out/
ALS LETZTE ALTERNATIVE - Wenn Sie alles oben Genannte ausprobiert haben und verzweifelt sind, können Sie versuchen, die SQL Server-Instanz zu stoppen und erneut zu starten
master
) in der Dropdown- Liste Symbolleiste Verfügbare Datenbanken ausgewählt ist , wenn das Abfragefenster aktiv ist. Wenn es Ihnen weiterhin Kopfschmerzen bereitet, schließen Sie alle anderen Abfragefenster und wählen Sie eine unschuldige Systemdatenbank wiemaster
odertempdb
in der Dropdown-Liste in dem Fenster aus, das Sie noch haben.