Как обновить схему базы данных с помощью InstallShield? - PullRequest
0 голосов
/ 07 августа 2009

Я использую InstallShield для установки БД SQL Server и приложений, которые ее используют. Теперь мне нужен способ вернуться назад и сказать: «Хорошо, v 27 базы данных теперь нужно перенести в 28. У меня есть сценарии изменения, и я знаю, основываясь на таблице, какой версией является любая конкретная БД. Как я могу заставить InstallShield сделать это?

Ответы [ 2 ]

1 голос
/ 01 октября 2009

Для этого я использовал приложение формы C #, которое запускается из installshield с помощью LaunchAppAndWait

Это приложение запускает сценарии изменения, которые выполняются как ресурсы.

0 голосов
/ 07 декабря 2012

Я использовал Install Shield и не смог ничего найти в Интернете, поэтому вот мой 2c, чтобы помочь кому-то в подобном сценарии.

Вы можете пометить скрипты с версиями в инсталляционном щите. Установите щит, а затем создает таблицу установки щита в вашей базе данных, чтобы отслеживать версию базы данных Сценарий не будет выполнен, если его> версия схемы. Работает нормально, если ваше соединение с БД направлено на БД. Поэтому, если вам нужен другой скрипт для создания базы данных, я предлагаю вам создать базу данных в вашем соединении, которая указывает на master.

Затем создайте еще одно подключение к вашему серверу sql, указанному на БД, и выполните все ваши версии в этом сценарии. Больше здесь: http://kb.flexerasoftware.com/doc/Helpnet/installshield15helplib/ISQLSchemaVersion.htm

...