Я пытаюсь восстановить базу данных поверх существующей. Раньше это работало нормально, но вдруг стало не так.
Ясно, что в прошлом я прикреплял один и тот же файл базы данных под другим именем, и теперь он думает, что восстановление базы данных по текущему экземпляру также перезапишет другой экземпляр, поэтому я получил следующую ошибку:
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.
Большой вопрос: как удалить ссылки на старую базу данных? Как узнать, какие предыдущие экземпляры базы данных использовались?
Спасибо
Попробуйте переместить конфликтующие файлы в другой каталог / удалить их. Операции в основном говорят перезаписать файлы, которые она видит, чем-то другим. У меня была аналогичная проблема в тестовой среде, и я обнаружил, что удаление конфликтующих файлов или их перемещение отлично работают.
Кроме того, вы пытались использовать WITH REPLACE
вариант под меню восстановления? Я не совсем уверен, что это работает для экземпляра с другим именем, но с тем же именем он отлично его перезапишет.