目前,我的数据库处于单用户模式。当我试图扩展我的数据库,我得到一个错误:
数据库my_db不可访问。
此外,当我试图删除数据库时,我得到错误:
无法更改数据库'my_db'的状态或选项 这一次。数据库为单用户模式,用户为 当前连接到它。
如何退出单用户模式?我没有任何用户使用这个数据库。
当我尝试用IIS浏览我的网站时,我得到的错误是:
类的执行期间生成了未处理的异常 当前的web请求。关于起源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
我觉得这是单用户模式造成的。
目前,我的数据库处于单用户模式。当我试图扩展我的数据库,我得到一个错误:
数据库my_db不可访问。
此外,当我试图删除数据库时,我得到错误:
无法更改数据库'my_db'的状态或选项 这一次。数据库为单用户模式,用户为 当前连接到它。
如何退出单用户模式?我没有任何用户使用这个数据库。
当我尝试用IIS浏览我的网站时,我得到的错误是:
类的执行期间生成了未处理的异常 当前的web请求。关于起源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
我觉得这是单用户模式造成的。
当前回答
我试过了,有效果
ALTER DATABASE dbName SET MULTI_USER WITH ROLLBACK IMMEDIATE
其他回答
我也遇到了同样的问题,使用下面的查询找到了session_id来kill:
Select request_session_id From sys.dm_tran_locks Where resource_database_id=DB_ID('BI_DB_Rep');
使用脚本
exec sp_who
找到dbname和spid列
现在执行的
kill spid
go
ALTER DATABASE [DBName]
SET MULTI_USER;
今天我遇到了同样的问题,我的数据库从多用户模式改为单用户模式,这最终阻止了我发布数据库。
为了解决这个问题,我不得不关闭所有Visual Studio实例,并在Sql Server查询窗口中运行以下命令-
USE [Your_Database_Name]; ALTER DATABASE [Your_Database_Name] SET MULTI_USER GO
这个命令将数据库从单用户更改为多用户,之后,我成功地能够发布。
另一种选择是:
使数据库脱机;在短信服务中,右键单击数据库,选择脱机,勾选“删除所有连接” 运行ALTER DATABASE [Your_Db] SET MULTI_USER
按CTRL + 1
找到锁定数据库的进程。在dbname列中查找您的db并注意spid。现在你必须执行这个语句:
kill <your spid>
ALTER DATABASE <your db> SET MULTI_USER;