解决----SQL Server 2012 新建数据库错误“无法获得数据库 'model' 上的排他锁”问题
报错描述:
标题: Microsoft SQL Server Management Studio
------------------------------
创建 对于 数据库“test”失败。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1917+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=创建+Database&LinkId=20476
------------------------------
其他信息:
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
无法获得数据库 'model' 上的排他锁。请稍后重试该操作。
CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。 (Microsoft SQL Server,错误: 1807)
错误原因分析:
在创建数据库时,创建错误然后删除了,结果再次创建新数据库,发现出现这个错误
解决方案:
新建查询--->执行脚本文件
[sql] view plain copy
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
结果如下: