1. 程式人生 > >無法獲得資料庫 'model' 上的排他鎖。CREATE DATABASE失敗。錯誤: 1807。

無法獲得資料庫 'model' 上的排他鎖。CREATE DATABASE失敗。錯誤: 1807。

在新建資料庫時,報錯,內容如下:

執行 Transact-SQL 語句或批處理時發生了異常。
 (Microsoft.SqlServer.ConnectionInfo) ------------------------------ 
 無法獲得資料庫 'model' 上的排他鎖。請稍後重試該操作。CREATE DATABASE 失敗。
 無法建立列出的某些檔名。請檢視相關錯誤。 
 (Microsoft SQL Server,錯誤: 1807)

解決方法:

declare   @sql   varchar(240)         
while   1=1     
begin         
select   top   1   @sql   =   'kill   '+cast(spid   as   varchar(20))     from     master..sysprocesses         
where   spid   >   50   and   spid   <>   @@spid          
if   @@rowcount   =   0        
break         
exec(@sql)    
end  

原因在於建立資料庫後刪除失敗的殘留所致。