解决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,如需转载请自行联系原作者



上一篇:[Mac] 如何修改Mac的电脑名称?


下一篇:ansible 1.7.2 api 获取有某些应用的ip