将数据库更改为"online"并将db设置为"multi-user"

Fiv*_*ols 8 sql sql-server-2008

我有一个离线的2008 sql数据库,我想在线并设置为多用户.使用sql server management studio - 新查询窗口 - 当我执行以下命令时:

   ALTER DATABASE mydb SET ONLINE;

    ALTER DATABASE mydb SET MULTI_USER;
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

消息5064,级别16,状态1,行1此时无法更改数据库'mydb'的状态或选项.数据库处于单用户模式,用户当前已连接到该用户.
消息5069,级别16,状态1,行1 ALTER DATABASE语句失败.消息5064,级别16,状态1,行3此时无法更改数据库'mydb'的状态或选项.数据库处于单用户模式,用户当前已连接到该用户.消息5069,级别16,状态1,行3 ALTER DATABASE语句失败.

如何在线和多用户模式下获取数据库?

Aar*_*and 6

确保您不在该数据库中.关闭所有连接到它的查询窗口,关闭对象资源管理器详细信息,关闭SSMS并重新打开它,而不将对象资源管理器连接到该服务器,等等.运行:

USE [master];
GO

ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
Run Code Online (Sandbox Code Playgroud)

这应该允许您将其联机,然后您将运行您列出的命令.

  • 使用[大师]; GO ALTER DATABASE mydb SET MULTI_USER WITH ROLLBACK IMMEDIATE; 走 (2认同)