永不言弃!
不忘初心:感恩的心!上进的心!

场景描述:

在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"。

解决办法:使用第二步的解决方法即可。

 

posted on 2021-12-08 11:29  永不言弃!  阅读(3815)  评论(0编辑  收藏  举报