Назад | Перейти на главную страницу

Как удалить старый экземпляр базы данных SQL Server 2008 Express

Я пытаюсь восстановить базу данных поверх существующей. Раньше это работало нормально, но вдруг стало не так.

Ясно, что в прошлом я прикреплял один и тот же файл базы данных под другим именем, и теперь он думает, что восстановление базы данных по текущему экземпляру также перезапишет другой экземпляр, поэтому я получил следующую ошибку:

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 вариант под меню восстановления? Я не совсем уверен, что это работает для экземпляра с другим именем, но с тем же именем он отлично его перезапишет.