sql单个用户

今天对数据库进行备份还原操作,不知道怎么把它设置成了“单个用户”状态,用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

猜你喜欢

转载自www.cnblogs.com/SeanNet/p/12010526.html
今日推荐