sqlserver新建数据库时报错无法获得数据库 'model' 上的排他锁 解决办法

use master --选择数据库

go
select spid from master.sys.sysprocesses where dbid = db_id('model');

use master --选择数据库
go
declare @sql varchar(100)
while 1=1
begin
select top 1 @sql = 'kill '+cast(spid as varchar(3))
from master.sys.sysprocesses where spid > 50 and spid <> @@spid and dbid = db_id('model');

if @@rowcount = 0
break ;
print(@sql) --打印杀掉进程语句
exec(@sql) --执行杀掉进程语句
end
go

posted @ 2022-04-08 10:07  Mark's.T  阅读(426)  评论(0)    收藏  举报