如何将数据库从单用户模式更改为多用户模式
Posted
技术标签:
【中文标题】如何将数据库从单用户模式更改为多用户模式【英文标题】:How to change database from Single user mode to multi user 【发布时间】:2014-09-22 14:05:19 【问题描述】:我有一个数据库,它处于单用户模式,如果我想访问数据库中的表,我会将属性从单用户更改为多用户。我怎样才能使数据库永久多用户?。
【问题讨论】:
【参考方案1】:ALTER DATABASE [MyDB] SET MULTI_USER
如果它抛出类似user is already connected to it
的错误,请在下拉列表中选择“master”db 并尝试这种方式。
如果不这样做,请使用sp_who
查找正在访问数据库的 spid 并将其终止。
【讨论】:
【参考方案2】:如果你想在 SSMS 对象资源管理器中进行。
右键单击您的数据库。 转到属性 > 选项。 滚动到底部并找到“限制访问”并将其更改为 multi_user。 点击确定。
只是查询窗口的替代品。两者都做同样的事情。
【讨论】:
但是每天早上它都会回到单用户模式。有什么办法可以永久地做到这一点。 @SqlLearner 数据库每天都在恢复吗?也许有一个改变数据库的工作?有些东西正在把它改回单身。我有一个实例,其中数据库属性似乎自行更改,最终成为第 3 方脚本。【参考方案3】:其他解决方案。
我和你一样的错误,我已经尝试了所有方法,但它不起作用。手动下面我已经恢复到数据库的原始状态了。
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 上测试了这个解决方案。
【讨论】:
以上是关于如何将数据库从单用户模式更改为多用户模式的主要内容,如果未能解决你的问题,请参考以下文章