数据库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
本文探讨了SQL Server数据库从多用户模式切换到单用户模式后遇到的问题,包括无法访问属性及如何恢复到多用户模式的方法。同时提出了可能的原因及解决方案。
5234

被折叠的 条评论
为什么被折叠?



