2012-03-19 74 views
0

我正在安裝的Web應用程序可以針對SQL Server或Oracle數據庫運行。我需要能夠確定用戶擁有哪個數據庫(客戶機正在建議一個屬性文件),然後動態告訴InstallShield運行哪個SQL腳本,我知道我可以弄清楚如何確定安裝哪個數據庫。我的問題是如何配置功能/組件並告訴InstallShield使用哪個腳本。InstallShield 2012:需要根據屬性在SQL腳本(sql server和oracle)之間切換

回答

0

我沒有可用的Oracle服務器,也沒有Oracle Instant Client。如果我這樣做了,似乎我會使用包含在InstallShield中的Basic MSI項目來構建Oracle Instant Client MSI並將其添加到我的安裝程序中作爲設置先決條件。有點奇怪,但我想他們無法讓IBM/Oracle很好地發揮作用。

讓我們說,我有這一切。我會創建一個支持MS和ORA SQL的Sql連接並構建它。我將登錄時運行安裝程序,並使用SQLLogin對話框瀏覽SQL實例和Oracle實例。

然後,我會查看該日誌文件,看看是否有任何證據表明內置的InstallShield SQL自定義操作設置了一個屬性,該屬性指示它連接到的數據庫服務器的類型和/或版本。希望有些東西會出現,因爲我沒有在文檔中找到任何東西。

一旦我明白了這一點,我會在條件表達式中使用該屬性,以便SQL腳本僅運行在他們預期的數據庫服務器類型上。

+0

謝謝。我能夠使用grep命令來檢查客戶端的XML文件,然後設置一個屬性值。然後,我可以爲每個SQL腳本文件配置「條件語句」來檢查最新更新的屬性。 – 2012-03-19 21:25:31

相關問題