我正在尝试在完全干净的 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 上成功安装了该客户端的确切版本,并且运行良好...
有没有其他人遇到过这个问题?
install/oraparam.ini 包含以下几行(即使在全新下载中):
这是不正确的,因为您需要 32 位版本 (x86)。
现在,如果您检查 stage/ext/bin,则有一个文件 vcredist_x86.exe,显然没有 x64,因为它是一个 32 位安装程序。尝试编辑 oraparam.init 并将上面的行修复为:
另一种可能性是您需要手动安装 Microsoft C++ 2010 Redistributable:http: //www.microsoft.com/en-us/download/confirmation.aspx?id=5555
如果有人会在安装了 oracle express 的 Windows 7 上收到此错误 - 卸载 express 为我解决了这个问题。
在安装 Oracle 客户端(任何版本)时,我们通过安装具有 .NET Framework 3.5 和 4.0 功能的 IIS 来准备服务器。如果没有 .NET Framework 3.5,Oracle Net Config Assist 似乎会失败。我相信 C++ 2010 Redistribution 包含在 3.5 中。同样对于 12 位、32 位,我们需要修复 install/oraparam.ini,就像前面的人说的那样。