我需要帮助设置一个在SINGLE_USER
模式下恢复到MULTI_USER
的数据库。每次我跑步的时候
ALTER DATABASE BARDABARD
SET MULTI_USER;
GO
我得到了这个错误:
此时无法对数据库'BARDABARD‘的状态或选项进行
更改。
数据库处于单用户模式,并且当前有用户连接到该数据库。
它需要处于非SINGLE_USER
模式才能将其设置为另一种模式,但是当数据库处于SINGLE_USER
模式时,我不能将其设置为任何其他模式。
发布于 2013-02-02 02:45:57
“用户当前已连接到该窗口”可能是SQL Server Management Studio窗口本身。请尝试选择主数据库,然后再次运行ALTER
查询。
发布于 2013-02-02 02:46:56
该错误消息通常意味着有其他进程连接到数据库。尝试运行此命令以查看哪些已连接:
exec sp_who
这将返回进程,然后您应该能够运行:
kill [XXX]
其中xxx是您试图杀死的进程的spid
。
然后你就可以运行上面的语句了。
祝好运。
发布于 2014-07-12 04:48:57
您可以添加选项以立即回滚您的更改。
ALTER DATABASE BARDABARD
SET MULTI_USER
WITH ROLLBACK IMMEDIATE
GO
https://stackoverflow.com/questions/14652923
复制相似问题