2009-05-15 12 views
4

私たちはOracle 7を使用しています。Pythonを使用してDBにアクセスしたいと思います。 誰かがそれをやったか、それを行う方法を知っていますか?cx_oracleとoracle 7?

ImportError: DLL load failed the module could not be found 

すべてのヘルプは高く評価されています は、私はcx_oracleをインポートしようとすると、私は次のエラーを取得する、しかしWindows XPでは、Pythonの2.6とPython 2.6

ためcx_oracleバージョンを持っています!

マット

答えて

2

cx_Oracleは、現在だけで9iの、10グラム、および11iのクライアントへのリンクが設けられています。これらのクライアントのいずれかをインストールし、適切なORACLE_SIDを使用してOracle 7データベースに接続するように構成します。

+0

[OK]を現在の9iを持っているが、私はまだ同じエラーが出る。。 "はImportErrorを:DLLの読み込みに失敗しました":9iの パイソン:2.6 のWindows:XP SP2 オラクルをcxOracle:5.01-py2.6 もう一度非常に助けになります! ご意見ありがとうございます。 –

+0

[Dependency Walker] [1]のようなツールを使用して、見つからないDLLを追跡します。 [1]:http://www.dependencywalker.com/ – TML

+0

cx_Oracle 4.4.1が9iをサポートする最新バージョンのようです。 –

0

私は仕事で同じ問題を抱えていました。私は最終的にcx_Oracleを使用しようとしましたが、adodbapiに行きました。それはOracle 8と一緒に働いた。

0

ODBCが設定されていれば、それを使うことができる。 ActivePythonまたはwin32拡張機能で使用できます。

connection = odbc.odbc('db_alias/user/passwd') 

オプションで、Jythonとthin JDBCクライアントを使用することができます。クライアントの設置は必要ありません。

jdbc:oracle:thin:user/[email protected]_ip:port:dbname 
2

あなたのPATH環境変数に設定されたファイルはO(オラクルの.dllの場所があることを確認してください:db_urlがどのように見えるが

db = DriverManager.getConnection(db_url, usr, passwd) 

:Jythonのを使用すると、DBのURLを介してDBへのアクセス権を持っています。OCI.DLLを含む場所で十分です

関連する問題