情况 - 我们有一个 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)
数据库根本不存在,怎么可能被使用呢?关于这个错误有很多信息,但都无济于事。
我根据网上其他帖子的建议尝试修复它:
- 创建一个空白数据库并尝试覆盖它。- 没有区别
- 重新启动 SQL 服务器 - 没有区别
- 尝试恢复为不同的名称 - 没有区别
- 尝试恢复到不同的文件路径 - 没有区别
- 确保它不是默认数据库 - 它不是
- 在单用户模式下恢复-没有区别
- 确保数据库没有查询窗口 - 没有
- 确保没有任何表被浏览 - 数据库已删除,没有表
我完全不知所措。我只想复制一份 LIVE_DB 并将其创建为 TEST_DB。有人能帮忙吗?如果这有区别的话,我正在使用 GUI。
答案1
默认情况下,在还原之前执行尾部日志备份中有一个勾选框,这导致还原失败。删除该勾选后,还原即可恢复。