在数据库还原的时候,出现如下错误,解决方案如下
解决方案:
在 master 数据库中 新建 如下 存储过程
create proc killspid ( @dbname varchar ( 20 )) as begin declare @sql nvarchar ( 500 ) declare @spid int set @sql = ' declare getspid cursor for select spid from sysprocesses where dbid=db_id( ''' + @dbname + ''' ) ' exec ( @sql ) open getspid fetch next from getspid into @spid while @@fetch_status <> - 1 begin exec ( ' kill ' + @spid ) fetch next from getspid into @spid end close getspid deallocate getspid end
然后 执行 exec killspid 写数据库的名字 ,即可杀死正在使用数据库的进程