【问题标题】:Connecting remote Oracle Database server from a Perl script running on Unix, without Oracle client从在 Unix 上运行的 Perl 脚本连接远程 Oracle 数据库服务器,无需 Oracle 客户端
【发布时间】:2011-09-30 18:23:50
【问题描述】:

我有一台 Unix 机器,我需要通过 Perl/Shell 脚本连接到远程 Oracle 数据库服务器。我在网上搜索过,但没有找到关于是否可以在不安装 Oracle 客户端的情况下将 Unix 机器与 Oracle DB 服务器连接的完整信息。

【问题讨论】:

  • 我想这引出了一个问题:为什么要避免安装 Oracle 客户端?
  • 确实如此。直截了当的答案是我不能。就如此容易。否则我不会提出这个问题。另一个答案是,我正在尝试。
  • 告诉 IT 别再偷懒了,开始安装吧!或者告诉你的老板你不能按时完成任务,并告诉他/她原因。这应该把需要的火放在必要的枪托下;-)“对不起,我们不能那样做......真诚地,IT部门”不是一个可接受的答案。
  • 建议留待未来 :) 谢谢。

标签: perl oracle oracleclient


【解决方案1】:

我想您不希望/有机会安装 Oracle 客户端(这是更好的选择)。如果您不介意性能并使用 Java 作为桥梁,您可以查看DBD::JDBC 模块。它有一个服务器,您需要使用 Java 从命令行启动。

来自文档:DBD::JDBC 服务器是一个旨在从命令行运行的 Java 应用程序。它可以与您希望使用的任何 JDBC 驱动程序(即 classes12.jar)一起安装在任何能够通过 JDBC 访问您希望使用的数据库的主机上。

使用 DBD::JDBC 的 Perl 应用程序将打开一个到该服务器的套接字连接。您将需要知道该服务器正在运行的主机名和端口。您可以将服务器安装在运行 Perl 脚本的同一台机器上,或者根据需要安装在其他机器上。

我在像您这样的场景中使用此解决方案,我无法安装 Oracle 客户端,并且我对数据库访问的性能要求不高。

【讨论】:

  • 天啊。哈克。邪恶的。但是很漂亮。 +1
猜你喜欢
  • 1970-01-01
  • 2015-07-25
  • 1970-01-01
  • 1970-01-01
  • 2019-04-14
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
  • 2011-01-01
相关资源
最近更新 更多