【发布时间】:2016-08-08 02:53:03
【问题描述】:
在使用 Perl 5.20.2 和 Oracle::DBD 时遇到问题,尝试连接到 Ora 12C DB 时出现以下错误,这里没有关于如何识别问题的想法。
install_driver(Oracle) failed: Can't load 'C:/Perl/site/lib/auto/DBD/Oracle/Oracle.dll' for module DBD::Oracle: load_file:%1 is not a valid Win32 application at C:/Perl/lib/DynaLoader.pm line 194.
at (eval 72) line 3.
Compilation failed in require at (eval 72) line 3
我的环境如下
- Perl -v - 这是为 MSWin32-x86-multi-thread-64int 构建的 perl 5,版本 20,subversion 2 (v5.20.2)
- 操作系统为 Win 2008 R2 SP1
- Ora 客户端是 12.1.0(64 位)
Windows 环境变量
ORACLE_HOME=C:\Oracle12c\product\12.1.0\client_1
路径=C:\Oracle12c\product\12.1.0\client_1\bin;C:\Perl\site\bin;C:\Perl\bin;C:\Windows\system32;C:\Windows;C: \Windows\System32\Wbem;C:\Windows\System32\WindowsPo werShell\v1.0\;c:\dmake;D:\NTRESKIT
TNS_ADMIN=C:\Oracle12c\product\12.1.0\client_1\bin
【问题讨论】:
-
你安装了Oracle客户端的OCI组件吗?您是否正在安装适用于 12c 的 Oracle Instant Client?
-
Oracle Client 12c 已安装,我确实在
12.1.0\client_1\BIN 文件夹中看到了 ocu.dll