如何将数据库从单用户模式更改为多用户模式

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 上测试了这个解决方案。

【讨论】:

以上是关于如何将数据库从单用户模式更改为多用户模式的主要内容,如果未能解决你的问题,请参考以下文章

如何将视图从纵向模式更改为横向模式并锁定它?

Jetpack Compose:如何以编程方式将主题从浅色模式更改为深色模式 onClick

将 SQLite 数据库模式更改为读写

将Sql从C#设置为单用户模式并创建管理员用户

如何将 Msmq 配置从工作组模式更改为域模式?

对于 cordova Push Plugin,如何将 iOS 应用从开发模式更改为分发模式