0

我想在我的 Solaris x86 服务器上更新我的 InstantClient。更新后,我从 DBD 收到一条错误消息。

install_driver(Oracle) failed: Can't load '..../perl/lib/site_perl/5.005/i86pc-solaris/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: ld.so.1: perl: fatal: libclntsh.so.10.1: open failed: No such file or directory at ..../perl/lib/5.00503/i86pc-solaris/DynaLoader.pm line 169.

新的 InstantClient 有 libclntsh.so.11.1 但 DBD 想要旧的。

# ldd Oracle.so
    libclntsh.so.10.1 => not found

库路径和 OracleHome 已更新。

有任何想法吗?感谢您的帮助 =)

4

1 回答 1

0

升级即时客户端后,您必须重建 DBD::Oracle。较新的客户端具有不同的头文件等,显然不再是 10.1 版本。您可能需要设置 LD_LIBRARY_PATH 或编辑全局链接器配置以告诉动态链接器在哪里可以找到新库。

于 2014-07-02T10:44:56.470 回答