cx_Oracle。如何访问远程机器?

时间:2011-01-21 09:20:36

标签: python oracle cx-oracle

我看了一下cx_Oracle,但我遇到了一些问题。首先,我的oracle服务器在远程机器上。其次我不知道我的软件将在什么平台上部署。我创立的所有例子

像这样 http://www.len.ro/2009/08/cx_oracle-on-ubuntu-9-04-jaunty/  要么 这https://stackoverflow.com/questions/592/cx-oracle-how-do-i-access-oracle-from-python

假设在同一台机器上安装oracle服务器。是否有可能进行一些静态编译,以便我可以轻松地将我的软件从一台PC移动到另一台?

THX

1 个答案:

答案 0 :(得分:0)

当然cx_Oracle可以与在其他机器上工作的服务器一起使用。但是在客户端计算机上,您必须安装Oracle客户端并对其进行配置。我不知道是否可以将Oracle客户端安装添加到应用程序的安装程序中。通常它是巨大的(600 MiB左右),所以这不是一个好主意。然后在所有客户端计算机上,您将必须配置Oracle客户端:set ORACLE_HOME,运行Oracle工具以配置与数据库的连接等。

我所知道的唯一“轻量级”解决方案是使用Jython或Java中的JDBC。在这种情况下,您可以使用仅需要一些.jar库的“瘦”版连接字符串。这样的连接字符串看起来像:

db = DriverManager.getConnection('jdbc:oracle:thin:169.0.1.225:1521:test_db', 'user', 'passwd')

在客户端计算机上,ojdbc6.jar上需要orai18n.jarCLASSPATH。无需安装,无需配置,简单易用。