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

2021-08-01 08:45:37 字數 635 閱讀 9767

問題:

執行 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

無法獲得資料庫 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 sp...

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

解決思路 先查出占用model資料庫的程序id,然後使用kill命令 殺掉 程序 解決方法 在查詢分析器中執行以下 即可 use master declare sql varchar 100 while 1 1 begin select top 1 sql kill cast spid as var...

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

原文 解決思路 先查出占用model資料庫的程序id,然後使用kill命令 殺掉 程序 解決方法 在查詢分析器中執行以下 即可 use master declare sql varchar 100 while 1 1 begin select top 1 sql kill cast spid as ...