您的位置:首页 > 数据库

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

2017-10-16 14:25 387 查看
Sqlserver2012,数据库还原时出现问题,以为是自己备份的数据库文件有问题,然后网上搜了个解决方案如下



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

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

解决思路:

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

步骤

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

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

2.获取该数据库的进程

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

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

kill @spid;

---------------------------------------------------------------

尝试以上三步之后,重新还原数据库依然错误,然后我将我打开的所有查询窗体关闭重新试了之后,还原成功,什么原因我不确定,因为具体的环境的微差就可能导致还原不成功,仅以此做个记录,希望也能帮到需要的人!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐