解决SQL Server在还原数据库时,提示数据库正在使用的问题
执行如下代码杀掉所有进程:
use master declare @dbname varchar(20) set @dbname='YBJCSJ' --这里给变量赋的值是要进行还原的数据库的名称 declare @sql nvarchar(500) declare @spid int --SPID sqlserver进程ID int set @sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')'--当前正由进程使用的数据库id int exec (@sql) open getspid fetch next from getspid into @spid while @@fetch_status<>-1 --如果FETCH 语句没有执行失败或此行不在结果集中。 begin exec('kill '+@spid) --终止正常连接 fetch next from getspid into @spid end close getspid deallocate getspid