SQL Management Studio kullanmak yerine doğrudan sunucuda oturum açmak en iyisi olabilir
Giriş yaptığınız hesabın, MULTI_USER olarak ayarlamak istediğiniz veritabanı için dbowner olduğundan emin olun. Mümkünse sa (SQL sunucu kimlik doğrulamasını kullanarak) olarak oturum açın
Veritabanınız IIS tarafından kullanılıyorsa, web sitesini ve onu kullanan uygulama havuzunu durdurun; bu, bağlı olan ve MULTI_USER olarak ayarlamanıza engel olan işlem olabilir
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
Hâlâ sorun yaşıyorsanız buraya bakın:
http://www.sqlservercentral.com/blogs/pearlknows/2014/04/07/help-im-stuck-in-single-user-mode-and-can-t-get-out/
SON BİR ALTERNATİF OLARAK - Yukarıdaki her şeyi denediyseniz ve çaresiz kalıyorsanız, SQL sunucu örneğini durdurmayı ve yeniden başlatmayı deneyebilirsiniz
master
) seçilse bile veritabanına bir sorgu penceresinin eklenebileceği görülmektedir . Size baş ağrısı veriyorsa, diğer tüm sorgu pencerelerini kapatın ve bıraktığınız bir pencerede açılır menüde veya açılır menüde masum sistem veritabanını seçin .master
tempdb