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语句失败.
如何在线和多用户模式下获取数据库?
确保您不在该数据库中.关闭所有连接到它的查询窗口,关闭对象资源管理器详细信息,关闭SSMS并重新打开它,而不将对象资源管理器连接到该服务器,等等.运行:
USE [master];
GO
ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
Run Code Online (Sandbox Code Playgroud)
这应该允许您将其联机,然后您将运行您列出的命令.