問題タブ [cx-oracle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
20336 参照

python - データベースのダウンを許可しながら cx_Oracle 接続を閉じる

データベースが起動している場合、次のcx_Oracleコードは正常に機能します。

しかし、このスクリプトを実行したときにデータベースがダウンしていると、aNameErrorが発生します。

これは私には理にかなってい cx_Oracleます。接続をインスタンス化できなかったため、変数connが設定されなかったため、close()メソッドがありません。

Python で、ダウンしたデータベースの状態を適切に処理しながら、データベース接続を確実に閉じる最善の方法は何ですか?

次のようなことをするのは、私には大したことのように思えます:

0 投票する
1 に答える
1962 参照

python - Cx_oracle の DLL ファイルの読み込みに失敗しました

Python 3.1.2 を使用しています。cx_Oracle (Windows x86 インストーラー (Oracle 10g、Python 3.1)) をダウンロードしました。Oracle Database 10g Enterprise Edition リリース 10.2.0.4.0 - 64 ビットを使用しています。

リモート Oracle サーバーにアクセスしようとしています。Oracle クライアントをインストールしていません。ただし、どこかから手動でコピーして貼り付けた SQLTools 1.5.0 を使用しています。

リモート データベースにアクセスするには、cx_Oracle が Oracle クライアントからの DLL ファイルを必要とすることがわかったので、すべての DLL ファイルを SQLTools のフォルダーからある場所にコピーしました。ora.dll を保存した場所をシステムの環境変数 (PATH および ORACLE_HOME) に追加しました。しかし、うまくいかないようです。同じエラーが表示されます:

ImportError: DLL の読み込みに失敗しました: 指定されたモジュールが見つかりませんでした。

何かが足りない。この手動作業でうまくいきますか、それとも Oracle クライアントをインストールする必要がありますか?

0 投票する
1 に答える
1050 参照

python - apache2 + mod_wsgiでのsoaplib(lxml)の問題

apache2 + modwsgiを使用してアプリケーションを起動すると、キャッチします

列をなして

Django開発サーバーを使用すると、すべて正常に動作しますVisual C ++Redistributable2008がインストールされています

依存関係ウォーカーは、msvcrt90.dllが欠落していると言いましたが、cx_Oracleでも同じ状況がありますが、cx_Oracleのdllは正しくロードされます

何か案は?

Windows2003サーバー64ビットおよびWindowsXPsp332ビットpython2.732ビットcx_Oracle5.0.432ビット

UPD:libxml2-2.7.7およびlibxslt-1.1.26をダウンロードします

setup.py build--compilermingw32でビルドしようとしました

UPD2:インポートcx_Oracleが正常に機能する理由を理解しています:cx_Oracle.pydには「MSVCRT.dll」依存関係が含まれていますetree.pydにはありません

0 投票する
1 に答える
3795 参照

python - Python cx_Oracle ImportError: DLL の読み込みに失敗しました

cx_Oracle をインポートしようとすると、エラーが出力されます

.msiからインストールされたpython 2.7とcx_Oracle 5.1を備えたwin 2003サーバーでこれを行っています。Oracle 10g (3 つのインスタンス) が同じサーバー上に存在します。他の質問を見て、ORACLE_HOME が設定されていることを確認し、bin dir へのパスも設定されています。

私は何が欠けていますか?

0 投票する
2 に答える
11892 参照

python - execute で INSERT を使用すると、cx_oracle で INSERT が機能しません。それを機能させる方法は?

cx_oracle は初めてです。接続が確立され、実行を使用してテーブルを作成および削除できます。

私が失敗しているのは、実行時に「INSERT INTO ...」を使用しようとしたときです。エラーは表示されませんが、値も保存されません (シェルから sqlplus を使用してエントリが行われたかどうかを確認して確認しました)。私が使用したコードは次のとおりです。

私を助けてください、どんな助けでも大歓迎です。

前もって感謝します。J

0 投票する
0 に答える
55 参照

python - ユーザーが文を挿入できません

重複の可能性:
INSERT が execute で使用された場合、cx_oracle で機能しない。それを機能させる方法は?

cx_Oracle を使用して、値 ('test') をテーブル ('rs') の列 ('description') に挿入しました。

次に、powershell(Windowsのシェル)からオラクルに接続し、次のように入力して、エントリが列にあるかどうかを確認しました。

rs から COUNT(説明) を選択

そして、出力を0として取得しています。

しかし、シェルから挿入すると、列に正しい数の要素が出力されます。

どんな助けでも大歓迎です。

0 投票する
3 に答える
22902 参照

python - テーブルをcsvまたはExcel形式にエクスポートする方法

oracleテーブルをcsv/excelファイル形式にエクスポートする必要があります(列見出しとともに)。cx_oracleまたはsqlplusを介したソリューションを歓迎します。

コメントからのPythonコード:

0 投票する
1 に答える
831 参照

python - 外部ライブラリのPythonインスタンスメソッドをオーバーライドする

データベース接続用のコンテキストマネージャーを作成しました。外部クラス(cx_oracle.Cursorの「execute」)のメソッドをオーバーライドして、クエリをデータベースに渡す前に無関係なバインド変数を削除したいと思います(そうでない場合は、DatabaseErrorが発生します)。そもそもなぜそこにいるのかという問題は直交しています。

以下は機能しますが、ここで_ getattribute _を正しく使用しているかどうか疑問に思っています(これまで実際に使用する言い訳はありませんでした)。

私は「すべての耳」でもあります...目...この外部ライブラリからこのメソッドをオーバーライドする方法について誰かがより良い提案を持っている場合。

ありがとう。私はPython2.7を使用しています

0 投票する
2 に答える
774 参照

python - cx_Oracle と sqlplus が同じ選択クエリに対して異なる結果を返す理由

Python と cx_Oracle を使用して、テーブルに行を挿入しようとしています。

入力ファイルからすべての行を挿入した後、cx_Oracle で選択クエリを使用して、挿入された行を確認できます。ただし、「select * from table;」と入力すると、sqlplus は結果を返しません。cx_Oracle について私が見逃したものはありますか、それとも、リモート db に接続されているときに sqlplus で古い結果を示す Oracle クライアントにバッファがありますか?

0 投票する
1 に答える
940 参照

python - Python スクリプトが win32 サービスとして開始されると、cx_oracle のインポートが失敗する

をサブクラス化することにより、Windows サービスとして実行する必要がある Python スクリプトを作成しましたwin32serviceutil.ServiceFramework。スクリプト内でcx_oracleモジュールが使用されます。

サービスをデバッグ モード ( python DLOGprod.py debug) で実行すると、すべて正常に動作します。しかし、サービス ( python DLOGprod.py start) を開始しようとすると、モジュールのインポートはcx_oracle次のエラーで失敗します。

import cx_Oracle ImportError: DLL のロードに失敗しました: 指定されたモジュールが見つかりませんでした。

依存関係ウォーカーを含むファイルを確認したところ、cx_oracle.pyd2 つの欠落している dll ファイルMSVCR90.DLLIESHIMS.DLL.

私は次の設定をしています:

  • パイソン2.6.6
  • pywin32-214
  • cx_oracle_5.0.4-11g

どんな助けでも大歓迎です

マーク