問題タブ [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.
python - データベースのダウンを許可しながら cx_Oracle 接続を閉じる
データベースが起動している場合、次のcx_Oracle
コードは正常に機能します。
しかし、このスクリプトを実行したときにデータベースがダウンしていると、aNameError
が発生します。
これは私には理にかなってい cx_Oracle
ます。接続をインスタンス化できなかったため、変数conn
が設定されなかったため、close()
メソッドがありません。
Python で、ダウンしたデータベースの状態を適切に処理しながら、データベース接続を確実に閉じる最善の方法は何ですか?
次のようなことをするのは、私には大したことのように思えます:
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 クライアントをインストールする必要がありますか?
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にはありません
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 へのパスも設定されています。
私は何が欠けていますか?
python - execute で INSERT を使用すると、cx_oracle で INSERT が機能しません。それを機能させる方法は?
cx_oracle は初めてです。接続が確立され、実行を使用してテーブルを作成および削除できます。
私が失敗しているのは、実行時に「INSERT INTO ...」を使用しようとしたときです。エラーは表示されませんが、値も保存されません (シェルから sqlplus を使用してエントリが行われたかどうかを確認して確認しました)。私が使用したコードは次のとおりです。
私を助けてください、どんな助けでも大歓迎です。
前もって感謝します。J
python - ユーザーが文を挿入できません
重複の可能性:
INSERT が execute で使用された場合、cx_oracle で機能しない。それを機能させる方法は?
cx_Oracle を使用して、値 ('test') をテーブル ('rs') の列 ('description') に挿入しました。
次に、powershell(Windowsのシェル)からオラクルに接続し、次のように入力して、エントリが列にあるかどうかを確認しました。
rs から COUNT(説明) を選択
そして、出力を0として取得しています。
しかし、シェルから挿入すると、列に正しい数の要素が出力されます。
どんな助けでも大歓迎です。
python - テーブルをcsvまたはExcel形式にエクスポートする方法
oracleテーブルをcsv/excelファイル形式にエクスポートする必要があります(列見出しとともに)。cx_oracleまたはsqlplusを介したソリューションを歓迎します。
コメントからのPythonコード:
python - 外部ライブラリのPythonインスタンスメソッドをオーバーライドする
データベース接続用のコンテキストマネージャーを作成しました。外部クラス(cx_oracle.Cursorの「execute」)のメソッドをオーバーライドして、クエリをデータベースに渡す前に無関係なバインド変数を削除したいと思います(そうでない場合は、DatabaseErrorが発生します)。そもそもなぜそこにいるのかという問題は直交しています。
以下は機能しますが、ここで_ getattribute _を正しく使用しているかどうか疑問に思っています(これまで実際に使用する言い訳はありませんでした)。
私は「すべての耳」でもあります...目...この外部ライブラリからこのメソッドをオーバーライドする方法について誰かがより良い提案を持っている場合。
ありがとう。私はPython2.7を使用しています
python - cx_Oracle と sqlplus が同じ選択クエリに対して異なる結果を返す理由
Python と cx_Oracle を使用して、テーブルに行を挿入しようとしています。
入力ファイルからすべての行を挿入した後、cx_Oracle で選択クエリを使用して、挿入された行を確認できます。ただし、「select * from table;」と入力すると、sqlplus は結果を返しません。cx_Oracle について私が見逃したものはありますか、それとも、リモート db に接続されているときに sqlplus で古い結果を示す Oracle クライアントにバッファがありますか?
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.pyd
2 つの欠落している dll ファイルMSVCR90.DLL
とIESHIMS.DLL
.
私は次の設定をしています:
- パイソン2.6.6
- pywin32-214
- cx_oracle_5.0.4-11g
どんな助けでも大歓迎です
マーク