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移动到另一台PC?
谢谢
解决方案
当然,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.jar
和 orai18n.jar
上 CLASSPATH
. 。没有安装,没有简单简便的配置。
不隶属于 StackOverflow