【发布时间】:2014-09-22 14:05:19
【问题描述】:
我有一个数据库,它处于单用户模式,如果我想访问数据库中的表,我会将属性从单用户更改为多用户。我怎样才能使数据库永久多用户?。
【问题讨论】:
标签: sql sql-server database database-administration administrator
我有一个数据库,它处于单用户模式,如果我想访问数据库中的表,我会将属性从单用户更改为多用户。我怎样才能使数据库永久多用户?。
【问题讨论】:
标签: sql sql-server database database-administration administrator
ALTER DATABASE [MyDB] SET MULTI_USER
如果它抛出类似user is already connected to it 的错误,请在下拉列表中选择“master”db 并尝试这种方式。
如果不这样做,请使用sp_who 查找正在访问数据库的 spid 并将其终止。
【讨论】:
如果你想在 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 上测试了这个解决方案。
【讨论】: