纯Perl DBI / DBD查询Oracle数据库

时间:2018-09-25 21:59:33

标签: oracle perl dbi dbd

是否可以将某种纯Perl DBI连接到Oracle数据库?我试图允许运行来自不同体系结构的许多不同服务器的查询,并避免担心特定的体系结构(例如Linux或AIX或Solaris),使每个服务器上的Perl模块的特定安装位置(我的HOME位置)匹配目录在不同的服务器上有所不同),需要在每台服务器上安装Oracle Instant Client,尤其是在每台服务器上进行DBI和DBD :: Oracle的源安装。

我在想像以下内容:

  • 在本地:: lib环境中的服务器上(使用已安装的编译器)构建并安装DBI
  • 构建并安装某种纯perl DBD驱动程序(或使用内置DBD驱动程序之一?)
  • 仅将目录结构和.pm文件复制到目标服务器
  • 在目标服务器上,使用local :: lib对Oracle数据库运行查询以找到模块,并使用DBI_PUREPERL = 2避免使用.so库。

在这种情况下,哪种DBD驱动程序可以工作?可能是JDBC还是ODBC?

或者我应该放弃并在所有各种体系结构的示例服务器上执行DBI和DBD :: Oracle的源代码安装,然后为DBI / DBD模块+ Oracle的Instant Client创建某种安装包每个不同的架构? (如果我可以避免设置LD_LIBRARY_PATH来使Oracle Instant Client正常工作,则可以加分。)

有想法吗?

0 个答案:

没有答案