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-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.jar
と orai18n.jar
の上 CLASSPATH
. 。インストール、構成なし、シンプルで簡単です。