大内肖恩

导航

 

今天对数据库进行备份还原操作,不知道怎么把它设置成了“单个用户”状态,用ALTER DATABASE xxx SET MULTI_USER操作怎么都不行,

提示“消息 5064,级别 16,状态 1,第 1 行
此时无法更改数据库 'xxx' 的状态或选项。此数据库处于单用户模式,当前某个用户已与其连接。
消息 5069,级别 16,状态 1,第 1 行
ALTER DATABASE 语句失败。"用户下面的语句操作就可以。

USE master;

GO
DECLARE @SQL VARCHAR(MAX);
SET @SQL=''
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)    
FROM master..sysprocesses
WHERE dbid=DB_ID('xxx');
EXEC(@SQL);
ALTER DATABASE xxx SET MULTI_USER;

参考来原:https://www.cnblogs.com/reailcooker/p/9968169.html

 

posted on 2019-12-09 13:45  大内肖恩  阅读(802)  评论(0编辑  收藏  举报