【发布时间】:2018-02-27 18:43:37
【问题描述】:
即使删除数据库,是否有人遇到此错误?我删除了数据库并在删除之前选中了“关闭现有连接”框。
我有一个 Live db 和一个 Test Db。我已经备份了Live。当我尝试将 Live.bak 恢复到名为 Test 的数据库时,我收到了独占访问错误。我需要通过 Test 复制 Live db。
有趣的是,如果需要,我可以恢复 Test 的备份。
【问题讨论】:
-
您能分享您的恢复声明吗?您是否包含了 MOVE 子句,以免试图覆盖现有的 Live 文件?
-
我只是在使用 GUI。我有一个 Live.bak,我将它恢复到测试。据我所知,我没有覆盖 Live db 中的任何内容。
-
如果您不更改数据和日志文件的文件路径,那么它们仍可能指向实时文件的位置(即使您已更改数据库名称),您可以检查这在还原 GUI 的“文件”选项卡上,或通过编写还原语句脚本并检查 MOVE 子句。
-
谢谢!通过编写脚本,我发现我试图在恢复之前备份实时日志,这导致了失败:) 我未选中尾日志备份,它工作了
-
哈,是的,那也行。编写脚本总是一个好主意,这样您就可以准确地检查 GUI 认为它在做什么。
标签: sql sql-server sql-server-2016