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

时间:2011-07-05 18:44:47

标签: sql sql-server-2008

我有一个离线的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语句失败。

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

2 个答案:

答案 0 :(得分:6)

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

USE [master];
GO

ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO

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

答案 1 :(得分:0)

好吧,我在管理员工具中停止了那个特定的数据库服务>服务。然后,右键单击数据库服务器以获取选项,然后将状态更改为多用户模式。