2011-01-21 88 views
0

我看了一下cx_Oracle,但我遇到了一些問題。首先,我的oracle服務器在遠程機器上。其次我不知道我的軟件將在什麼平臺上部署。所有的例子我已經成立cx_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服務器。是否有可能有一些靜態編譯,所以我可以輕鬆地將我的軟件從一臺電腦移動到另一臺?

thx

回答

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。沒有安裝,沒有配置,簡單和容易。

+0

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