我有一个数据库,它处于单用户模式,如果我想访问数据库中的表,我需要将属性从单用户更改为多用户。如何使数据库永久成为多用户?
我有一个数据库,它处于单用户模式,如果我想访问数据库中的表,我需要将属性从单用户更改为多用户。如何使数据库永久成为多用户?
ALTER DATABASE [MyDB] SET MULTI_USER
如果出现“user is already connected to it”的错误,请在下拉菜单中选择“master”数据库,然后再尝试。
如果还不行,使用sp_who
查找正在访问该数据库的进程ID并将其终止。
如果您想在SSMS对象资源管理器中完成此操作。
右键单击您的数据库。 转到属性>选项。 向下滚动并找到“限制访问”,将其更改为multi_user。 点击确定。
这只是查询窗口的替代方法。两者都可以实现相同的功能。
其他解决方法。
我跟你一样有相同的错误,尝试过所有的方法但都不起作用。下面我手动将数据库恢复到了原始状态。
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上测试的。