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

Как прикрепить файлы mdf из другой установки SQL Server?

Привет, у меня есть файлы mdf и ldf с другой установки SQL Server с машины, к которой у меня сейчас нет доступа, и я хотел бы прикрепить их к моей текущей установке, чтобы получить данные. Когда я пытаюсь это сделать, я получаю сообщение об ошибке:

Cannot attach a database with the same name as an existing database.  (Microsoft.SqlServer.Smo)

Это потому, что mdf называется msdbdata, как и моя текущая установка. Я не знаю, есть ли сейчас способ переименовать эту базу данных и что я могу сделать. Любая помощь будет оценена. Спасибо!

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

Как вы пытаетесь его снова прикрепить? Через SQL Server Management Studio или через tsql?

Сначала скопируйте ваши файлы mdf и ldf во что-нибудь новое (назовите их относительно новой базы данных, которую вы будете прикреплять как). Затем на экране «Присоединить базы данных»:

  • Введите новое имя для (несуществующей) базы данных в Прикрепить как поле в верхнем фрейме
  • В нижнем фрейме найдите и новый файл mdf, и новый файл ldf, который вы только что создали.

Затем вы должны прикрепить новую базу данных.

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