目前,我的数据库处于单用户模式。当我试图扩展我的数据库,我得到一个错误:
数据库my_db不可访问。
此外,当我试图删除数据库时,我得到错误:
无法更改数据库'my_db'的状态或选项 这一次。数据库为单用户模式,用户为 当前连接到它。
如何退出单用户模式?我没有任何用户使用这个数据库。
当我尝试用IIS浏览我的网站时,我得到的错误是:
类的执行期间生成了未处理的异常 当前的web请求。关于起源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
我觉得这是单用户模式造成的。
目前,我的数据库处于单用户模式。当我试图扩展我的数据库,我得到一个错误:
数据库my_db不可访问。
此外,当我试图删除数据库时,我得到错误:
无法更改数据库'my_db'的状态或选项 这一次。数据库为单用户模式,用户为 当前连接到它。
如何退出单用户模式?我没有任何用户使用这个数据库。
当我尝试用IIS浏览我的网站时,我得到的错误是:
类的执行期间生成了未处理的异常 当前的web请求。关于起源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
我觉得这是单用户模式造成的。
当前回答
使用脚本
exec sp_who
找到dbname和spid列
现在执行的
kill spid
go
ALTER DATABASE [DBName]
SET MULTI_USER;
其他回答
即使我遇到同样的问题,无法找到my_db的活动连接来杀死它,但仍然显示同样的错误。我最终断开了服务器上任何数据库的所有可能的SSMS连接,从SSMS创建一个新连接,并将其更改为多用户。
-- Actual Code to change my_db to multi user mode
USE MASTER;
GO
ALTER DATABASE [my_db] SET MULTI_USER
注意:这似乎是SQL Server 2005中的一个可能的错误!
另一种选择是:
使数据库脱机;在短信服务中,右键单击数据库,选择脱机,勾选“删除所有连接” 运行ALTER DATABASE [Your_Db] SET MULTI_USER
使用脚本
exec sp_who
找到dbname和spid列
现在执行的
kill spid
go
ALTER DATABASE [DBName]
SET MULTI_USER;
右键单击数据库部分中的数据库 选择“属性” 选择“选项”页 向下滚动“其他选项”并更改“限制访问”字段
要切换出单用户模式,请尝试:
设置数据库的多用户
要切换回单用户模式,您可以使用:
修改数据库[my_db