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

来源:互联网 发布:淘宝电影在线 编辑:程序博客网 时间:2024/05/16 08:27

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


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

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

解决思路:

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

步骤

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

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

2.获取该数据库的进程

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

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

kill @spid;

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

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


阅读全文
0 0
原创粉丝点击