mssql新建数据库

创建新的数据库失败

原因:无法获得数据库 'model' 上的排他锁

执行sql查询

是谁占用了model进程。发现是进程数是51

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

执行如下指令删除

 

declare @sql varchar(100)
while 1=1
begin
select top 1 @sql = 'kill '+cast(spid as varchar(3))
from master..sysprocesses where spid > 50 and spid <> @@spid and dbid = db_id('model')
if @@rowcount = 0
break ;
print(@sql) --打印杀掉进程语句
exec(@sql) --执行杀掉进程语句
end
go

 

posted @ 2021-09-03 10:44  芝幽幽  阅读(119)  评论(0编辑  收藏  举报