數據庫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服務試試.
轉載于:https://blog.51cto.com/752030200/1904835