資料庫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,如需轉載請自行聯系原作者