0

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サーバーがあると仮定します。ソフトウェアをあるPCから別のPCに簡単に移動できるように、静的コンパイルを行う可能性はありますか?

どうも

4

1 に答える 1

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. インストールも設定も不要で、シンプルで簡単です。

于 2011-01-21T12:06:07.213 に答える