Oracle 12c客户端安装程序错误

3
我正在尝试在完全干净的 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个回答

8
Oracle 12.1.0.2.0客户端需要先安装MSVC 2010可再发行组件。可以从这里下载:https://www.microsoft.com/en-gb/download/details.aspx?id=5555。安装完后,Oracle客户端安装程序就可以正常运行了!令人惊讶的是,这个信息在Oracle文档中找不到,而错误信息也没有任何帮助……

1
这个对我也起作用了。谢谢你的解决方案。 - Cameron McKay
感谢您解决这个问题!没有包含依赖项,Oracle 真是太糟糕了! - The Evil Greebo
MSVC 2010已经不再由微软提供,但它包含在Oracle安装程序中。问题只是oraparam.ini文件中的错误,如其他答案所述。 - mivk

5

快速、干净、简单的解决方法:

32位Oracle安装程序文件./install/oraparam.ini中存在一个漏洞,它试图安装64位版本的MSVC而不是32位版本。

  1. 打开install/oraparam.ini
  2. 替换MSVCREDIST_LOC=vcredist_x64.exeMSVCREDIST_LOC=vcredist_x86.exe
  3. 保存
  4. 运行安装程序

1
在安装Oracle12cR2时遇到了同样的问题"[INS-20802] Oracle Net Configuration Assistant failed",并尝试多次安装。我成功安装了Oracle12cR1,因此我意识到"vcredist_x64.exe"文件甚至比我之前从Microsoft网页下载的文件更新。
在这种情况下,我卸载了Oracle12cR1,并再次安装了Oracle12cR2版本,但使用了与Oracle12cR1安装一起提供的vcredist_x64.exe。
这样做,我能够在Windows10上成功安装Oracle12cR2。

-1

我刚遇到了同样的问题,Oracle客户端安装不成功。 它停在错误[INS-20802] Oracle Net-Konfigurationsassistent nicht erfolgreich处。

只需按几次按钮Überspringen/Skip - 它会安装所需的dll文件。然后关闭/完成安装。 现在您可以启动Oracle/SQL Developer。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接