我正试图恢复现有的一个数据库。 这在过去很好,直到突然之间,它没有。
在过去,我已经明确地以不同的名称附加了相同的数据库文件,现在认为在当前实例上恢复数据库也会覆盖另一个实例,因此会给我下面的错误:
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.
最大的问题是:如何删除对旧数据库的引用? 你如何find以前使用的数据库实例?
谢谢
尝试将冲突的文件移动到不同的目录/删除它们。 该操作基本上被告知覆盖它认为在那里有不同的文件。 我在testing环境中遇到了类似的问题,发现删除冲突的文件/移动他们完美的工作。
另外,你是否尝试过使用恢复菜单下的WITH REPLACE选项? 我不完全确定这是否适用于名称不同的实例,但名称相同的情况下,它将完全覆盖它。