Как обновить уже опубликованную базу данных?

У меня есть веб-приложение с базой данных SQL.

Для ясности я использую Asp.Net 4.0/ C#/SQL Server 2008 Web edition.

Недавно я создал сайт, который был моим первым, создав пакет развертывания для базы данных.

Теперь, через пару месяцев, мне нужно обновить структуру базы данных. В веб-приложении теперь есть данные, которые были введены через Интернет, поэтому мне нужно обновить структуру, а затем скопировать данные.

Поскольку я делаю это впервые, я не уверен в том, какой процесс мне следует соблюдать - существует ли стандартная практика для такого рода обновлений?

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

Любые советы, ссылки, советы приветствуются.

2 ответа

Решение

Важные рекомендации:

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

Шаги следующие:

  1. Возьмите экспорт базы данных
  2. Добавить или удалить столбцы или любые другие изменения, которые вы хотите
  3. Импортировать базу данных обратно
  4. Проверьте журнал для строк / таблиц (если некоторые) не были успешно обновлены
  5. Сделайте SQL-запросы для них и запустите их для синхронизации

Вот несколько общих шагов для этого:

  • Сделайте резервную копию вашей онлайн-базы данных и восстановите ее локально
  • Изменить локальную базу данных в соответствии с вашими потребностями
  • Используйте сторонний инструмент сравнения и синхронизации для публикации изменений в вашей производственной базе данных.

Их много, и вы можете использовать их в пробном режиме, чтобы выполнить работу, если у вас ограниченный бюджет. Вы можете попробовать инструменты от Red Gate, ApexSQL, Idera, Dev Art и других...

Другие вопросы по тегам