sqlserver 無法獲得數據庫 'model' 上的排他鎖。請稍后重試該操作


解決辦法:

使用以下語句查出占用model數據庫的進程id,然后使用kill命令 殺掉進程

use master
go
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

 

 

擴展:

查看model數據庫被哪些進程占用了

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM