これは、1台のマシンに32ビットおよび64ビットのOracleクライアントをインストールする方法の説明です。指示に従ってください。そうすれば機能するはずです。
前提条件:OracleHomeはOraClient11g_home1と呼ばれます 、クライアントバージョンは11gR2です
-
Oracle x86クライアントをダウンロードして、たとえば
C:\Oracle\11.2\Client_x86にインストールします。 -
Oracle x64 Clientをダウンロードして、別のフォルダ(たとえば、
C:\Oracle\11.2\Client_x64)にインストールします。 -
コマンドラインツールを開き、フォルダ%WINDIR%\ System32、通常は
C:\Windows\System32に移動します シンボリックリンクora112を作成します フォルダC:\Oracle\11.2\Client_x64に移動します (以下のコマンドセクションを参照) -
フォルダ%WINDIR%\ SysWOW64、通常は
C:\Windows\SysWOW64に移動します シンボリックリンクora112を作成します フォルダC:\Oracle\11.2\Client_x86へ 、(以下を参照) -
PATHを変更します 環境変数。C:\Oracle\11.2\Client_x86などのすべてのエントリを置き換えます およびC:\Oracle\11.2\Client_x64C:\Windows\System32\ora112による 、それぞれの\binサブフォルダー。注:C:\Windows\SysWOW64\ora112PATH環境にあることはできません。 -
必要に応じて、
ORACLE_HOMEを設定しますC:\Windows\System32\ora112への環境変数 -
レジストリエディタを開きます。レジストリ値を設定します
HKLM\Software\ORACLE\KEY_OraClient11g_home1\ORACLE_HOMEC:\Windows\System32\ora112へ 。C:\Oracle\11.2\Client_x64を使用する 動作するはずです。 -
レジストリ値を設定します
HKLM\Software\Wow6432Node\ORACLE\KEY_OraClient11g_home1\ORACLE_HOMEC:\Windows\System32\ora112へ (C:\Windows\SysWOW64\ora112ではありません )。C:\Oracle\11.2\Client_x86を使用する 動作するはずです。 -
これで完了です。これで、x86とx64のOracleクライアントをシームレスに使用できます。つまり、x86アプリケーションはx86ライブラリをロードし、x64アプリケーションはシステムに追加の変更を加えることなくx64ライブラリをロードします。
-
おそらく、
TNS_ADMINを設定するのは賢明なアイデアです。 環境変数(またはTNS_ADMINレジストリ内のエントリ)を共通の場所に移動します(例:TNS_ADMIN=C:\Oracle\Common\network\admin)
シンボリックリンクを作成するコマンド:
cd C:\Windows\System32 mklink /d ora112 C:\Oracle\11.2\Client_x64 cd C:\Windows\SysWOW64 mklink /d ora112 C:\Oracle\11.2\Client_x86
注:
両方のシンボリックリンクは同じ名前である必要があります。 ora112 。
それらの名前フォルダにもかかわらずC:\Windows\System32 x64ライブラリが含まれていますが、C:\Windows\SysWOW64 x86(32ビット)ライブラリが含まれています。混乱しないでください。