Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)

数据库 waitig 471℃ 百度已收录 0评论

Sqlserver2012,数据库还原时出现问题,以为是自己备份的数据库文件有问题,然后网上搜了个解决方案如下

在查询窗体中,按解决方案上说的步骤执行后发现没有解决问题,但是还是把解决方案贴出来备忘:

该问题主要是你在还原的时候还有其他进程连在上面,导致无法获得独占造成的。

解决思路:

删除连在上面的进程,回滚未提交的事务,然后还原。

步骤

1.查询要还原的数据库ID

Select * from master..sysdatabases where name = ”;

2.获取该数据库的进程

Select * from sys.sysprocesses a where a.dbid = ”;

3.杀掉连接在上面的进程

kill @spid;

—————————————————————

尝试以上三步之后,重新还原数据库依然错误,然后我将我打开的所有查询窗体关闭重新试了之后,还原成功,什么原因我不确定,因为具体的环境的微差就可能导致还原不成功,仅以此做个记录,希望也能帮到需要的人!


本文由【waitig】发表在等英博客
本文固定链接:Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)