SQL 2012 还原问题 - 无法获取独占访问权限

SQL 2012 还原问题 - 无法获取独占访问权限

情况 - 我们有一个 Live_db 数据库和一个 Test_db 数据库。我正在尝试复制一份 Live 数据库以用作测试。

已对 Live 进行备份。现有测试数据库已被删除(关闭现有连接),因为我们不需要其中的数据。我尝试恢复名为 Test_db 的 Live_db,并选择更改文件路径,使其指向 test_db_data.MDF 和 test_db_log.LDF,但恢复仍然失败。

    TITLE: Microsoft SQL Server Management Studio
------------------------------

Restore of database 'TEST_DB' failed. (Microsoft.SqlServer.Management.RelationalEngineTasks)

------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: Exclusive access could not be obtained because the database is in use. (Microsoft.SqlServer.SmoExtended)

数据库根本不存在,怎么可能被使用呢?关于这个错误有很多信息,但都无济于事。

我根据网上其他帖子的建议尝试修复它:

  1. 创建一个空白数据库并尝试覆盖它。- 没有区别
  2. 重新启动 SQL 服务器 - 没有区别
  3. 尝试恢复为不同的名称 - 没有区别
  4. 尝试恢复到不同的文件路径 - 没有区别
  5. 确保它不是默认数据库 - 它不是
  6. 在单用户模式下恢复-没有区别
  7. 确保数据库没有查询窗口 - 没有
  8. 确保没有任何表被浏览 - 数据库已删除,没有表

我完全不知所措。我只想复制一份 LIVE_DB 并将其创建为 TEST_DB。有人能帮忙吗?如果这有区别的话,我正在使用 GUI。

答案1

默认情况下,在还原之前执行尾部日志备份中有一个勾选框,这导致还原失败。删除该勾选后,还原即可恢复。

相关内容