天天看點

sqlserver2008/2005 無法獲得資料庫'model'上的排他鎖 解決辦法

無法獲得資料庫'model'上的排他鎖 解決辦法

問題:

執行 Transact-SQL 語句或批處理時發生了異常。 (Microsoft.SqlServer.ConnectionInfo)

無法獲得資料庫 'model' 上的排他鎖。請稍後重試該操作

解決思路: 

使用select

 spid 

from master.sys.sysprocesses    --如果是2000,替換成master.dbo.sysprocesses

where dbid = db_id('model')

查出占用model資料庫的程序id

然後使用kill指令 殺掉程序

解決方法:

在查詢分析器中運作如下代碼即可:

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 

if @@rowcount = 0 

break 

exec(@sql) 

end

繼續閱讀