数据库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服务试试.