我有一个离线的2008 sql数据库,我想在线并设置为多用户。使用sql server management studio - 新的查询窗口 - 当我执行以下命令时:
ALTER DATABASE mydb SET ONLINE;
ALTER DATABASE mydb SET MULTI_USER;
我收到此错误消息:
Msg 5064,Level 16,State 1,Line 1 对状态或选项的改变 数据库'mydb'无法在此处制作 时间。数据库是单用户的 模式,用户当前 连接它。
消息5069,16级, 状态1,第1行ALTER DATABASE 声明失败了。消息5064,16级, 状态1,第3行改变状态 或者数据库'mydb'的选项不能 在这个时候做。数据库是 在单用户模式下,用户是 目前已连接到它。消息5069, 16级,1号,3号线 DATABASE语句失败。
如何在线和多用户模式下获取数据库?
答案 0 :(得分:6)
确保您不在该数据库中。关闭所有连接到它的查询窗口,关闭对象资源管理器详细信息,关闭SSMS并重新打开它,而不将对象资源管理器连接到该服务器,等等。运行:
USE [master];
GO
ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
这应该允许您将其联机,然后您将运行您列出的命令。
答案 1 :(得分:0)
好吧,我在管理员工具中停止了那个特定的数据库服务>服务。然后,右键单击数据库服务器以获取选项,然后将状态更改为多用户模式。