我正在尝试恢复现有数据库。以前这个方法很好用,但突然就不行了。
显然,我过去曾以不同的名称附加过同一个数据库文件,现在它认为在当前实例上还原数据库也会覆盖另一个实例,因此出现以下错误:
Failed to restore database: The file 'E:\database\db.mdf' cannot be overwritten. It is being used by database 'ABC'.
File 'db' cannot be restored to 'E:\database\db.mdf'. Use WITH MOVE to identify a valid location for the file.
The file 'E:\database\db_log.ldf' cannot be overwritten. It is being used by database 'ABC'.
File 'db_log' cannot be restored to 'E:\database\db_log.ldf'. Use WITH MOVE to identify a valid location for the file.
最大的问题是:如何删除对旧数据库的引用?如何找到之前使用过的数据库实例?
谢谢
答案1
尝试将冲突文件移至其他目录/删除它们。该操作基本上是被告知用其他内容覆盖它认为存在的文件。我在测试环境中遇到了类似的问题,发现删除冲突文件/移动冲突文件都可以完美地解决问题。
另外,您是否尝试过使用WITH REPLACE
恢复菜单下的选项?我不太确定这是否适用于名称不同的实例,但对于名称相同的实例,它会完美地覆盖它。