原理是先kill占用了数据库bai的那个进程,然后设置数据库为多用户模式。
USE master;
Go
DECLARE @SQL VARCHAR(MAX);
SET @SQL=''
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)
FROM master.dbo.sysprocesses
WHERE dbid=DB_ID('DBName');
EXEC(@SQL);
GO
ALTER DATABASE DBName SET MULTI_USER;
单用户模式切换多bai用户模式,命du令如下:zhi
alter database 数据库名 set Single_user --单用户daozhuan
alter database 数据库名 set multi_user --多用户
或者
sp_dboption 数据库名,"single user",true --单用户
sp_dboption 数据库名,"single user",false --多用户