數據庫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服務試試.