【问题标题】:DBD::Oracle installation requires oracle instant client to connect remote databaseDBD::Oracle安装需要oracle即时客户端连接远程数据库
【发布时间】:2015-07-25 21:59:57
【问题描述】:

我已成功安装 DBI 模块,但在安装 DBD::Oracle 模块时出现以下错误:

Driver.xst 的多个副本位于:/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI//usr/lib/perl5/vendor_perl/5.8.8/ i386-linux-thread-multi/auto/DBI/ 在 Makefile.PL 第 39 行。 使用安装在 /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ 中的 DBI 1.633(对于 i386-linux-thread-multi 上的 perl 5.008008)

在 Linux (i386-linux-thread-multi) 上为 perl 5.008008 配置 DBD::Oracle

记得实际阅读自述文件!特别是如果您有任何问题。

试图找到一个 ORACLE_HOME 您的 LD_LIBRARY_PATH 环境变量设置为 ''

  The ORACLE_HOME environment variable is not set and I couldn't guess it.
  It must be set to hold the path to an Oracle installation directory
  on this machine (or a machine with a compatible architecture).
  See the appropriate README file for your OS for more information.
  ABORTED!

在谷歌我发现上面的模块需要 (already found this link) oracle-instantclient11.2-basic-11.2.0.3.0-1 oracle-instantclient11.2-devel-11.2.0.3.0-1 oracle-instantclient11.2-sqlplus-11.2.0.3.0-1

但我的问题是,要连接远程数据库,我需要安装 oracle-instantclient 吗?

【问题讨论】:

  • 是的,您需要安装客户端库才能连接到服务器。
  • 这不属于超级用户吗?
  • 作为 sudo 用户我尝试安装模块

标签: linux oracle perl


【解决方案1】:

是的,您需要 Oracle Instant Client 或完整的 Oracle 客户端。 Instant Client 的安装要简单得多。安装完成后,在启动 CPAN 进程以构建 DBD::Oracle 之前将 ORACLE_HOME 设置为即时客户端的目录

请注意,DBD::Oracle 测试很可能会失败,除非您的 Oracle 服务器可通过合适的测试架构访问,并且您拥有相应的凭据。同样,您需要设置各种环境变量,以便 DBD::Oracle 测试框架知道该模式在哪里。有关详细信息,请参阅 DBD::Oracle 的 README 文件,但这通常涉及设置 TWO_TASK 和 ORACLE_USERID 变量。

【讨论】:

    猜你喜欢
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多