Sql server 2008 r2 将数据库更改为单用户后-我可以';我无法访问它

Sql server 2008 r2 将数据库更改为单用户后-我可以';我无法访问它,sql-server-2008-r2,database-connection,Sql Server 2008 R2,Database Connection,我需要对数据库做一些维护工作 将其更改为单用户模式后: ALTER数据库SOPHOS50设置单用户,立即回滚 我失去了与it的连接(甚至是从管理工作室) 我试图用存储过程检查谁有权访问它:sp\u who2 报告中只有一个条目: 我做错了什么?单用户模式的命名可能有点不正确,这并不意味着只有一个用户可以登录,这意味着只能有一个到数据库的单连接 由于处于单用户模式,您只能打开一个到数据库的连接,SSMS创建多个连接,每个查询窗口创建一个连接,然后每次尝试查看属性时,对象资源管理器将创建更多连接

我需要对数据库做一些维护工作

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

ALTER数据库SOPHOS50设置单用户,立即回滚

我失去了与it的连接(甚至是从管理工作室)

我试图用存储过程检查谁有权访问它:
sp\u who2

报告中只有一个条目:


我做错了什么?

单用户模式的命名可能有点不正确,这并不意味着只有一个用户可以登录,这意味着只能有一个到数据库的单连接

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

可能发生的情况是,运行alter database语句的原始查询窗口保留了单个连接,因此当您尝试使用对象资源管理器时,数据库没有更多可用的连接,因此您会在那里看到错误,或者,在您有机会之前,服务已经启动并从您那里获取了单一连接


请确保关闭可能正在获取单个连接的所有服务和查询窗口/应用程序,然后重试。

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

更改数据库名称 设置多用户

执行此查询
刷新数据库