无法获得数据库 '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  

原因在于创建数据库后删除失败的残留所致。

猜你喜欢

转载自blog.csdn.net/u010178308/article/details/83007310