Installshield 2008 Developer Edition を使用しており、既存の SQL Server 2005 Express に対して SQL スクリプトを実行する必要があります。これを InstallShield なしで行う場合、たとえば、いくつかの ODBC ドライバーをインストールする必要があります。
InstallShield はどのようにこれを行いますか? ある種のドライバーが含まれていますか?それとも、既存のドライバーに依存していますか?
Installshield 2008 Developer Edition を使用しており、既存の SQL Server 2005 Express に対して SQL スクリプトを実行する必要があります。これを InstallShield なしで行う場合、たとえば、いくつかの ODBC ドライバーをインストールする必要があります。
InstallShield はどのようにこれを行いますか? ある種のドライバーが含まれていますか?それとも、既存のドライバーに依存していますか?
インストールの一部として Installshield によってデータベースがインストールされている場合、Installshield には次のような接続文字列を使用するためのすべての情報があります。
"Driver={SQL Native Client};Server=localhost;Database=newdatabase;Uid=proguser;Pwd=progpass;"
このような接続文字列を使用するために ODBC 接続を作成する必要はありません。Installshield は SQL Native Client を SQL 2005 接続データベースの前提条件にするため、正しいドライバーを使用できることが保証されます。
InstallShield には、ローリング カスタム コードを必要としない SQL 接続/スクリプトのサポートが組み込まれています。組み込みのカスタム アクションは、アンマネージ ADO を使用します。具体的には、使用するネットワーク ライブラリを公開するプロパティです。
IS_SQLSERVER_NETLIB_MS -> ネットワーク ライブラリ = DBMSSOCN