完全にクリーンなWindows Server 2012のコピーにOracleクライアント12.1.0.2.0(32ビット)をインストールしようとしていますが、問題が発生しています。
インストーラーは最後の部分、つまりネット構成アシスタントに到達するまで問題なく実行されます。エラーメッセージが表示され、「[INS-20802] Oracle Net Configuration Assistant failed。」と表示されます。生成されたログファイルの関連部分は次のとおりです(要求された場合はすべてを投稿できますが、実際のエラーが発生するビットは次のとおりです)。
INFO: Read: UnsatisfiedLinkError exception loading native library: oranjni12
INFO: Stderr Read: Java.lang.UnsatisfiedLinkError: Oracle.net.common.NetGetEnv.jniGetOracleHome()Ljava/lang/String;
WARNING: Skipping line: UnsatisfiedLinkError exception loading native library: oranjni12
INFO: Read: Java.lang.UnsatisfiedLinkError: C:\app\Oracle_USER\product\12.1.0\client_1\BIN\oranjni12.dll: Can't find dependent libraries
INFO: Stderr Read: at Oracle.net.common.NetGetEnv.jniGetOracleHome(Native Method)
INFO: Stderr Read: at Oracle.net.common.NetGetEnv.getOracleHome(Unknown Source)
INFO: Stderr Read: at Oracle.net.ca.NetCALogger.getOracleHome(NetCALogger.Java:230)
INFO: Stderr Read: at Oracle.net.ca.NetCALogger.initOracleParameters(NetCALogger.Java:215)
INFO: Stderr Read: at Oracle.net.ca.NetCALogger.initLogger(NetCALogger.Java:130)
INFO: Stderr Read: at Oracle.net.ca.NetCA.main(NetCA.Java:433)
WARNING: Skipping line: Java.lang.UnsatisfiedLinkError: C:\app\Oracle_USER\product\12.1.0\client_1\BIN\oranjni12.dll: Can't find dependent libraries
INFO: Read:
WARNING: Skipping line:
INFO: Read: Error: Oracle.net.common.NetGetEnv.jniGetOracleHome()Ljava/lang/String;
WARNING: Skipping line: Error: Oracle.net.common.NetGetEnv.jniGetOracleHome()Ljava/lang/String;
INFO: Read: Oracle Net Services configuration failed. The exit code is 1
WARNING: Skipping line: Oracle Net Services configuration failed. The exit code is 1
INFO: Completed Plugin named: Oracle Net Configuration Assistant
これが私が試したいくつかのことです:
これらのことはどれも違いを生みませんでした。私は過去にこのバージョンのクライアントをWindows Server 2012 PCに正常にインストールしましたが、正常に動作しました...
他の誰かがこの問題に遭遇しましたか?
Install/oraparam.iniには、次の行が含まれています(新規ダウンロードでも):
#MSVCREDIST_LOC flag will provide the name of the exe that is being shipped in stage/ext/bin
MSVCREDIST_LOC=vcredist_x64.exe
32ビットバージョン(x86)が必要なため、これは正しくありません。
これで、stage/ext/binを確認すると、ファイルvcredist_x86.exeがあり、32ビットインストーラーであるため、明らかにx64はありません。 oraparam.initを編集して、上記の行を次のように修正してください。
MSVCREDIST_LOC=vcredist_x86.exe
別の可能性として、Microsoft C++ 2010再頒布可能パッケージを手動でインストールする必要があります: http://www.Microsoft.com/en-us/download/confirmation.aspx?id=5555
Oracleクライアント(すべてのバージョン)をインストールする場合、IISと.NET Framework 3.5および4.0の機能をインストールしてサーバーを準備します。OracleNet Config Assistは.NET Framework 3.5がないと失敗するようです。 C++ 2010再配布は3.5に含まれています。また、12、32ビットについては、前の人が言ったようにinstall/oraparam.iniを修正する必要がありました。
Oracle ExpressがインストールされているWindows 7で誰かがこのエラーを受け取る場合は、Expressをアンインストールすると問題が解決しました。