将数据库更改为单个用户后 - 我无法访问它

时间:2013-11-14 07:56:18

标签: sql-server-2008-r2 database-connection

我需要对数据库进行一些维护工作。

将其更改为单用户模式后:

  

ALTER DATABASE SOPHOS50使用ROLLBACK IMMEDIATE设置SINGLE_USER;

我与它的连接松动(甚至来自Management Studio)

enter image description here

我尝试使用存储过程检查谁有权访问它:sp_who2

报告中只有一个条目:

enter image description here

我做错了什么?

2 个答案:

答案 0 :(得分:2)

单用户模式的命名可能略有错误,并不意味着只有1个用户可以登录,这意味着只能有1个单一的数据库连接。

由于它处于单用户模式,您只能打开一个连接到数据库,SSMS创建多个连接,每个查询窗口创建一个,然后每次您尝试查看属性等时,对象资源管理器将创建更多。

可能发生的情况是,您运行alter database语句的原始查询窗口保持单个连接,因此当您尝试使用object explorer时,数据库没有更多连接可供您使用您在那里看到的错误,或其他类似服务的错误已经开始,并在您有机会之前抓住您的单一连接。

确保关闭任何服务并查询可能正在抓取单个连接的窗口/应用程序,然后重试。

答案 1 :(得分:0)

首先禁用SQL Server代理,然后右键单击数据库,然后单击新查询,然后使用

查询

更改数据库database_name 设置Multi_user

执行此查询
刷新数据库