0

我看了一下 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 服务器。是否有可能进行一些静态编译,以便我可以轻松地将我的软件从一台电脑移动到另一台电脑?

谢谢

4

1 回答 1

0

当然 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. 无需安装,无需配置,简单易行。

于 2011-01-21T12:06:07.213 回答