1

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

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

ALTER DATABASE SOPHOS50 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

我失去了与它的联系(即使来自 Management Studio)

在此处输入图像描述

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

报告中只有一个条目:

在此处输入图像描述

我究竟做错了什么?

4

2 回答 2

2

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

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

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

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

于 2013-11-14T10:10:24.453 回答
0

首先禁用您的 SQL 服务器代理,然后右键单击您的数据库,然后单击新查询,然后使用查询

更改数据库 database_name 设置 Multi_user

执行这个查询
刷新你的数据库

于 2017-01-08T15:12:36.380 回答