如何将数据库从单用户模式切换到多用户模式

7

我有一个数据库,它处于单用户模式,如果我想访问数据库中的表,我需要将属性从单用户更改为多用户。如何使数据库永久成为多用户?

3个回答

13

ALTER DATABASE [MyDB] SET MULTI_USER

如果出现“user is already connected to it”的错误,请在下拉菜单中选择“master”数据库,然后再尝试。

如果还不行,使用sp_who查找正在访问该数据库的进程ID并将其终止。


2

如果您想在SSMS对象资源管理器中完成此操作。

右键单击您的数据库。 转到属性>选项。 向下滚动并找到“限制访问”,将其更改为multi_user。 点击确定。

这只是查询窗口的替代方法。两者都可以实现相同的功能。


但是每天早上它都会回到单用户模式。有没有办法可以永久地解决这个问题? - SqlLearner
@SqlLearner 数据库每天都在进行还原吗?也许有一个修改数据库的作业?有些东西会将其改回单一状态。我曾经遇到过一个情况,数据库属性似乎自己发生了变化,最终发现是第三方脚本所为。 - SQLChao

0

其他解决方法。

我跟你一样有相同的错误,尝试过所有的方法但都不起作用。下面我手动将数据库恢复到了原始状态。

Step 1: Stop Sql Server Services
Step 2: Cut Data and Log file to other folder.
Step 3: Start Sql Server Services again.
Step 4: In SQL Studio Management -> Delete error database.
Step 5: Stop Sql Server Services and Copy Data to old folder.
Step 6: Attach again and auto change from single user to multi user

这个解决方案是由我在Sql Server 2017上测试的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接