web-dev-qa-db-ja.com

Oracle 12cクライアントインストーラエラー

完全にクリーンな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

これが私が試したいくつかのことです:

  • ファイアウォールをオフにする
  • ネットワークから切断する(ストローを握る!)
  • 管理者としてインストーラーを実行する
  • 何らかの理由で破損している場合に備えて、Oracleからクライアントインストーラを再ダウンロードする

これらのことはどれも違いを生みませんでした。私は過去にこのバージョンのクライアントをWindows Server 2012 PCに正常にインストールしましたが、正常に動作しました...

他の誰かがこの問題に遭遇しましたか?

4
user1578653

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

4
Balazs Papp

Oracleクライアント(すべてのバージョン)をインストールする場合、IISと.NET Framework 3.5および4.0の機能をインストールしてサーバーを準備します。OracleNet Config Assistは.NET Framework 3.5がないと失敗するようです。 C++ 2010再配布は3.5に含まれています。また、12、32ビットについては、前の人が言ったようにinstall/oraparam.iniを修正する必要がありました。

0
Hyon

Oracle ExpressがインストールされているWindows 7で誰かがこのエラーを受け取る場合は、Expressをアンインストールすると問題が解決しました。

0
nieve