Создание патча обновления для установщика базы данных с использованием Visual Studio - PullRequest
0 голосов
/ 06 сентября 2011

Я использовал установщик Visual Studio (vs2010) для восстановления файла резервной копии базы данных на целевом сервере.

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

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

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

Пожалуйста, предложите способ сделать это.

С уважением,

Shipra

1 Ответ

1 голос
/ 06 сентября 2011
  1. Где-нибудь в вашей базе данных сохраните номер версии.
  2. Когда ваша программа запущена, проверьте номер версии в базе данных.
  3. Если номер версии недостаточен (например, версия 3.0 найдена, но требуется 3.1), выполните команды SQL, обновляющие базу данных до требуемой версии (например, CREATE TABLE, ALTER TABLE, ...)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...