sql server数据库分离时,数据库右侧显示(单个用户)

2021/12/8 19:19:11

本文主要是介绍sql server数据库分离时,数据库右侧显示(单个用户),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

场景描述:

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

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

 



这篇关于sql server数据库分离时,数据库右侧显示(单个用户)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程