当前位置:首页 > 数据库 > Sqlserver

解决SQL Server在还原数据库时,提示数据库正在使用的问题

执行如下代码杀掉所有进程:

            use
             master

            declare
            @dbname
            varchar(20)

set@dbname=YBJCSJ--这里给变量赋的值是要进行还原的数据库的名称declare@sqlnvarchar(500)

declare@spidint--SPID sqlserver进程ID intset@sql=declare getspid cursor for select spid from sysprocesses  where dbid=db_id(‘‘‘+@dbname+‘‘‘)--当前正由进程使用的数据库id  intexec (@sql)

open getspid

fetchnextfrom getspid into@spidwhile@@fetch_status<>-1--如果FETCH 语句没有执行失败或此行不在结果集中。beginexec(kill +@spid)  --终止正常连接fetchnextfrom getspid into@spidendclose getspid

deallocate getspid

 

原文:https://www.cnblogs.com/Ryan-Fei/p/14077661.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!