现在的位置: 首页 > 综合 > 正文

因为数据库正在使用,所以未能获得对数据库的排它访问 解决方法

2013年12月02日 ⁄ 综合 ⁄ 共 484字 ⁄ 字号 评论关闭

--还原数据库时数据库正在使用导致数据库无会还原,此存储过存在msater数据库下创建。exec killspid cztdba 结束此数据库的进程,这样才能还原数据库
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 

抱歉!评论已关闭.