2012-06-26 2 views
4

Скажем, я хотел обновить свой веб-сайт ASP.NET MVC. Все данные для разных представлений хранятся на двух SQL-баллах, один для ролей и членства, а другой для контента. Если таблица в db основана на определенной модели, и я изменяю эту модель, как я могу объединить данные из старой модели в новую? Предпочтительно автоматически.Рекомендации по миграции SQL DB --- Обновление моделей баз данных ... Могу ли я копировать старые записи

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

Или в SQL mgmt можно вручную добавить новые столбцы в SQL mgmt и не отбрасывать БД своими данными? Это тоже сработает.

Спасибо заранее ... не может вернуться, чтобы прочитать сегодня ...

EDIT: Так что с информация приводится ниже кто может рекомендовать инструмент для БД миграции Использование ASP.NET 4, IIS 7.5, и SQL 2008 R2. Какие из них проще всего интегрировать, какие и простые и более продвинутые?

+0

действительно ничего в одночасье. кс! –

+0

Непонятно, что здесь задают, но я предполагаю, что вам нужен автоматизированный способ развернуть ваши изменения в схеме БД. Это называется Migrations, и я использую DbUp http://www.paulstovell.com/dbup для этого, но это несколько решений для одной и той же проблемы. –

+0

Спасибо, что это была идея, которую я искал. Отредактировал вопрос, чтобы вы могли ответить, если хотите. –

ответ

3

Я использую и рекомендую DbUp, потому что это просто и сценарий на основе, но несколько других миграций инструменты, такие как:

+0

OctopusDeploy, похоже, поддерживает DbUp: http://docs.octopusdeploy.com/display/OD/SQL+Server+databases#SQLServerdatabases-DbUp – yzorg

+0

@yzorg: Пол Стовелл, создатель DbUp, также создатель OctopusDeploy –