oracle - 纯Perl DBI/DBD查询Oracle数据库
问题描述
是否有可能与 Oracle 数据库建立某种纯 Perl DBI 连接?我试图允许从不同架构的许多不同服务器运行查询,并避免担心特定架构(例如 Linux 或 AIX 或 Solaris),匹配每个服务器上 Perl 模块的特定安装位置(我家的位置目录在不同的服务器上有所不同),需要在每台服务器上安装 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 的即时客户端的某种安装包建筑学?(如果我可以避免设置 LD_LIBRARY_PATH 以使 Oracle 的 Instant Client 工作,则可以加分。)
想法?
解决方案
推荐阅读
- python - 在 Python 3.7 中更改 NIFTI 的整个图像切片
- reactjs - React-D3 使用获取数据
- sql - SQL:有没有办法可以找到一个值是否在另一个值的特定索引范围内?
- c# - 尝试在 microsoft graph api 中为用户信息兑换令牌时出现问题
- javascript - 如何使用柏树循环请求?
- android - 无法获取有关相机图像捕获意图的任何数据
- c++ - Why are some keywords colored green in CodeBlocks IDE(C++)?
- c++ - 在 Visual Studio 2015 中使用 vcpkg 和编译
- android - Android Volley 有时会导致双重 POST
- typescript - Set Vuex Store state with typescript