2012-03-29 8 views
1

Я установил VS 11 beta и SQL Server 2012 на свою машину разработки, и в какой-то момент меня попросили обновить мою базу данных с версии 661 (SQL Server 2008 R2) до SQL Server 2012.Преобразование SQL-файла .mdf формат файла

Я нажал кнопку «Да», продолжал строительство, и теперь я понял, что файл не будет развертываться в SQL Server 2008 R2, который является версией, установленной на промежуточном сервере (я не контролирую эту машину).

Я думал экспортировать базу данных в другой формат (например, доступ) и повторно импортировать его в SQL Server 2008 R2. Это лучший способ решить мою проблему? Есть ли еще лучший способ?

Спасибо за ваши предложения.

+0

Почему вы изменили свою среду разработки, чтобы она отличалась от постановки? –

+0

Я сделал, и я сожалею об этом; теперь мне просто нужно развернуть файл. VS11 действительно лучше работать с приложениями, интенсивно использующими javascript. – frenchie

ответ

1

Посмотрите на this 10-minute solution, чтобы узнать, как воссоздать обновленную базу данных с помощью мастера создания сценариев SQL Server.

+0

ОК, это было решение, которое действительно спасло меня; Благодарю. – frenchie

2

У вас есть по крайней мере четыре варианта:

  • Восстановление последней резервной копии перед обновлением
  • Заново создать базу данных с помощью скриптов в системе управления версиями
  • Использование SMO для создания сценариев для всех объектов и повторно -Создание базы данных
  • Использование SSIS или сторонний инструмент, чтобы скопировать все объекты базы данных из одной БД в другую

Если вы решите повторно создать базу данных из сценариев, вы можете использовать SSIS или bcp для копирования данных. Но восстановление резервной копии на сегодняшний день является самым простым решением, и если вы не будете регулярно выполнять резервное копирование своей среды разработки, тогда это может быть подходящее время для начала.

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

+0

Хорошо, спасибо за предложения. – frenchie

Смежные вопросы