InstallShield 2012: необходимо переключаться между сценариями sql (sql server & oracle) в зависимости от свойства - PullRequest
0 голосов
/ 19 марта 2012

Устанавливаемые веб-приложения могут работать с базами данных SQL Server или Oracle. Мне нужно иметь возможность определить, какую базу данных имеет пользователь (клиент предлагает файл свойств), а затем динамически сообщить InstallShield, какой сценарий SQL должен быть запущен. Я знаю, что могу выяснить, как определить, какая база данных установлена. У меня вопрос: как настроить компонент / компонент и сообщить InstallShield, какой сценарий использовать.

1 Ответ

0 голосов
/ 19 марта 2012

У меня нет доступных серверов Oracle, и у меня нет Oracle Instant Client. Если бы я это сделал, похоже, я бы использовал проект Basic MSI, включенный в InstallShield, для создания MSI Oracle Instant Client и добавил его в свой установщик в качестве предварительного условия установки. Как ни странно, но я думаю, они не могли заставить IBM / Oracle играть хорошо.

Итак, допустим, у меня все это было. Я бы создал соединение Sql, поддерживающее MS и ORA SQL, и построил бы его. Я бы запустил установщик со входом в систему и использовал бы диалог SQLLogin для просмотра экземпляра SQL и экземпляра Oracle.

Затем я посмотрю этот файл журнала и выясню, есть ли какие-либо свидетельства того, что встроенные пользовательские действия InstallShield SQL устанавливают свойство, указывающее тип и / или версию сервера базы данных, к которому он подключен. Надеюсь, что-то всплывет, потому что я ничего не нашел в документации.

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

...