天天看點

資料庫還原時提示被占用錯誤解決

use master
declare @dbname varchar(20)
set @dbname='db' -- 被占用的資料庫名

declare @sql nvarchar(500)
declare @spid int--
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''[email protected]+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1
begin
exec('kill '[email protected])
fetch next from getspid into @spid
end
close getspid
deallocate getspid