在新建数据库时,报错,内容如下:
执行 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
原因在于创建数据库后删除失败的残留所致。