首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将数据库从单用户模式设置为多用户模式

将数据库从单用户模式设置为多用户模式
EN

Stack Overflow用户
提问于 2013-02-02 02:39:29
回答 20查看 736.2K关注 0票数 211

我需要帮助设置一个在SINGLE_USER模式下恢复到MULTI_USER的数据库。每次我跑步的时候

代码语言:javascript
复制
ALTER DATABASE BARDABARD
SET MULTI_USER;
GO

我得到了这个错误:

此时无法对数据库'BARDABARD‘的状态或选项进行

更改。

数据库处于单用户模式,并且当前有用户连接到该数据库。

它需要处于非SINGLE_USER模式才能将其设置为另一种模式,但是当数据库处于SINGLE_USER模式时,我不能将其设置为任何其他模式。

EN

回答 20

Stack Overflow用户

回答已采纳

发布于 2013-02-02 02:45:57

“用户当前已连接到该窗口”可能是SQL Server Management Studio窗口本身。请尝试选择主数据库,然后再次运行ALTER查询。

票数 128
EN

Stack Overflow用户

发布于 2013-02-02 02:46:56

该错误消息通常意味着有其他进程连接到数据库。尝试运行此命令以查看哪些已连接:

代码语言:javascript
复制
exec sp_who

这将返回进程,然后您应该能够运行:

代码语言:javascript
复制
kill [XXX]

其中xxx是您试图杀死的进程的spid

然后你就可以运行上面的语句了。

祝好运。

票数 97
EN

Stack Overflow用户

发布于 2014-07-12 04:48:57

您可以添加选项以立即回滚您的更改。

代码语言:javascript
复制
ALTER DATABASE BARDABARD
SET MULTI_USER
WITH ROLLBACK IMMEDIATE
GO
票数 84
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14652923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档