2012-02-03 10 views
1

64ビットマシンにSQL Server 2005 Express Edtionをインストールする際に問題が発生しています。 問題は、システムがShellExecから呼び出されたsqlcmdを見つけられないことが原因と考えられます。 私はそれが正しいPath環境変数を見つけられないシステムと関係していると信じています。 したがって、sqlcmd.exeへの完全なパスを見つける必要があります。私はしかし、私は何を探すべきかを知らない32ビットシステムでこれを行う64ビットおよび32ビットシステムにSQL Serverツールのインストールパスが見つかりません

(マイクロソフト\ Microsoft SQL Serverの\ 90の\ツール\ ClientSetup \ HKEY_LOCAL_MACHINE \ソフトウェアのレジストリを確認してください)する方法を見つけた 64ビットマシンで、WoWの下にインストールされるかもしれないが、他の場所にもインストールされる可能性があるという警告を読んだ。

誰も正しいパスを取得する方法を知っていますか?

おかげで、

答えて

1

私はあなたがあなたのinnosetupスクリプトでArchitectureInstallIn64Bit設定ディレクティブを使用している場合、これはあなたが64ビットのレジストリに入るようになると思われます。その時点では、レジストリの両方のビットを照会することができるはずすなわち

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup 

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup 

申し訳ありませんが、私はこれをテストしていませんが、これはしばらく前に似たような状況で私たちを助けました。

編集:実際に、同僚は、innosetupには、HKLM64のような擬似キーも使用できると指摘しました。

関連する問題