cx_Oracle。如何访问远程机器?

问题描述:

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

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

承担在同一台机器上的Oracle服务器。是否有可能有一些静态编译,所以我可以轻松地将我的软件从一台电脑移动到另一台?

thx

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

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

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

在客户机上,它需要ojdbc6.jarorai18n.jarCLASSPATH。没有安装,没有配置,简单和容易。

+0

oracle client __〜140MB__; oracle-xe __〜400MB__ – Tshepang 2011-01-21 15:11:03