场景描述:
在sql server 2008 R2中,需要分离某个数据
当右侧分离数据库时,数据库右侧出现(单个用户),截图如下
此时,数据库无法操作,报出错误~
解决办法:
第一步,重启数据库服务器
此时再次查看数据库列表,看分离的数据库是否在数据库列表中,若不在,则分离成功,可附加查看成功与否
若上述的分离不成功,则继续使用下面的方法
第二步,Microsoft SQL Server,错误: 924
针对错误924的解决办法
1、使用数据库之前登陆的那个用户登陆
2、执行下面的语句,修改用户权限模式为多用户
databaseName:需要修改的数据库名称
USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM master..sysprocesses WHERE dbid=DB_ID('databaseName'); EXEC(@SQL); GO ALTER DATABASE databaseName SET MULTI_USER;
通过工具查看用户模式,数据库-->右键:属性-->选项-->状态-->限制访问
到此问题应该已解决,若还有5064的错误,看第三步
第三步,Microsoft SQL Server,错误: 5064
5064错误:“此时无法更改数据库 -- 的状态或选项。此数据库处于单用户模式,当前某个用户已与其连接。”,
原因:数据库设置成了"SINGLE_USER"(单用户模式),同时只允许一个用户连接到数据库。在数据库属性里将该选项改为"MULTI_USER"。
解决办法:使用第二步的解决方法即可。