質問

CX_ORACLEを見ていましたが、いくつかの問題があります。まず、Oracleサーバーはリモートマシン上にあります。第二に、私のソフトウェアが展開されるプラットフォームについてはわかりません。私が設立したすべての例

このようなhttp://www.len.ro/2009/08/cx_oracle-on-ubuntu-9-04-jaunty/またはこれ https://stackoverflow.com/questions/592/cx-oracle-how-i-i-access-oracle-from-python

同じマシンにOracleサーバーがあると仮定します。ソフトウェアを1つのPCから別のPCに簡単に移動できるように、静的なコンピレーションを持つ可能性はありますか?

どうも

役に立ちましたか?

解決

もちろん、CX_ORACLEは他のマシンで作業するサーバーで動作できます。ただし、クライアントマシンでは、Oracleクライアントをインストールして構成する必要があります。 Oracleクライアントのインストールをアプリケーションのインストーラーに追加できるかどうかはわかりません。通常、それは巨大(600ミブほど)なので、それは良い考えではありません。次に、すべてのクライアントマシンで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.jar の上 CLASSPATH. 。インストール、構成なし、シンプルで簡単です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top