mssql sqlserver 将数据库单人模式修改为多人模式的方法分享


摘要:
最近有用户反馈,数据库被修改为”单用户模式(单人模式)”,导致无法正常连接和使用数据库的问题,
用户通过ssms也无法通过右键变更单用户模式;
下文将分享通过sql脚本的方式,使数据库从”单用户模式”变更为”多用户模式”的方法分享,如下所示:
实验环境:sqlserver 2008 R2


---例:将数据库名为"testDataBaseName"的数据库单用户模式修改为多用户模式 
---1.终止此数据库下所有用户进程
USE master;
GO
DECLARE @tmpString VARCHAR(MAX);
SET @ tmpString =''
SELECT @tmpString =@ tmpString +'; KILL '+ltrim(RTRIM(SPID))
FROM master..sysprocesses
WHERE dbid=DB_ID('testDataBaseName');

exec(@tmpString); ---终止testDataBaseName下的所有进程
GO

---2.将数据库"testDataBaseName"修改为多用户模式
ALTER DATABASE testDataBaseName  SET MULTI_USER;
go