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