天天看點

解決SQL單使用者模式不能轉為多使用者模式

資料庫CS 轉為單使用者模式後,卻不能通路屬性,一直想不通,但畢竟是測試用的,也就沒放心上。網上找到段代碼可以恢複多使用者模式。卻還是不能解決不能通路單使用者屬性的問題。

USE master;

Go

DECLARE @SQL VARCHAR(MAX);

SET @SQL=''

SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)

FROM master..sysprocesses

WHERE dbid=DB_ID('CS');       --資料庫名:CS

EXEC(@SQL);

GO 

ALTER DATABASE CS SET MULTI_USER;   --資料庫名:CS

USE master;  --單使用者模式下

SELECT * FROM master..sysprocesses WHERE dbid=DB_ID('CS');  --可以檢視占用程序的程式

細細想來既然轉成了單使用者,而唯一的程序又被占用了。想來想去唯一有關系的應該是SQL代理了吧?!晚點把代理停掉,再重新開機MS服務試試.

      本文轉自筆下生輝  51CTO部落格,原文連結:http://blog.51cto.com/752030200/1904835,如需轉載請自行聯系原作者