首页 > 解决方案 > 如何永久修复此“数据库 AdventureWorks2014 恢复失败”?

问题描述

当我尝试恢复 AdventureWorks2014 时,我得到了这个

'无法获得独占访问权限,因为数据库正在使用中。(Microsoft.SqlServer.SmoExtended)'

当然没有打开查询窗口。我对其他数据库没有这个问题。我发现 AdventureWorks2014 和我的其他数据库之间的唯一区别是兼容性级别,分别为 2014 和 2019。但这不是解决方案。我检查了带有错误消息的 Microsoft 链接,该链接将我带到了 Microsoft 主页。我在文档中找不到我要查找的内容。所以我通过将数据库设置为脱机或选中“关闭与目标数据库的现有连接”选项来解决问题。它们都有效,但我想找到一个永久的解决方案。有吗?

标签: sql-serverdatabase-restore

解决方案


在 RESTOE 之前将数据库设置为 SINGLE_USER:

USE master
ALTER DATABASE AdventureWorks2014 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE AdventureWorks2014.....

推荐阅读