【问题标题】:How to change database from Single user mode to multi user如何将数据库从单用户模式更改为多用户模式
【发布时间】:2014-09-22 14:05:19
【问题描述】:

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

【问题讨论】:

    标签: sql sql-server database database-administration administrator


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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-27
        • 1970-01-01
        • 2021-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-26
        相关资源
        最近更新 更多