問題タブ [oracleexception]

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 投票する
8 に答える
161514 参照

oracle - ORA-03113: ASP.Net アプリケーションで長時間非アクティブになった後、通信チャネルでファイルの終わりになりました

ODAC/ODP.Net ドライバーのバージョン 10.1.0.301 を使用して、IIS5 で負荷分散された (セッション状態を使用しない) ASP.Net 2.0 アプリを単一の Oracle 10g サーバーで実行しています。長期間 (数時間) 非アクティブな状態が続くと、アプリケーションは一見ランダムに、Oracle 例外をスローします。

例外: ORA-03113: Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure) の通信チャネルでファイルの終わりOracle.DataAccess.Client.OracleCommand.System.Data.IDbCommand.ExecuteReader() での .OracleCommand.ExecuteReader(Boolean requery、Boolean fillRequest、CommandBehavior 動作)

...スタックのオラクル部分はここで終わります...

リクエストごとに新しい接続を作成し、オープンとクローズを try/catch/finally でラップして適切な接続クローズを確保し、すべてを using (OracleConnection yadayada) {...} ブロックでラップします。この問題は、非アクティブのためにスピン ダウンされた後の ASP.Net アプリケーションの再起動に関連しているようには見えません。

私たちはまだ問題を再現していません。考え、祈り、助けますか?


詳細: IT 部門に確認したところ、これらのサーバー間の接続を切断するようにファイアウォールが設定されていません。

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

oracle - NMock で使用する Oracle.DataAccess.Client.OracleException のインスタンスを作成する方法

Oracle.DataAccess.Client データ プロバイダー クライアントを使用しています。OracleException オブジェクトの新しいインスタンスを作成する際に問題が発生していますが、パブリック コンストラクターが存在しないというメッセージが表示され続けます。他の人が同じ問題を抱えているのを見て、解決策を試しましたが、うまくいかないようです。ここに私のテストコードがあります:

テスト コードをデバッグするとき、'ci' の値が常に NULL になります。

Oracle はこれを許可しないようにライブラリを変更しましたか? NMock で使用する OracleException オブジェクトをインスタンス化するために何をする必要がありますか?

ちなみに、バージョン 10g のクライアント ライブラリを使用しています。

ありがとう、

チャーリー

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

odp.net - Oracle DataAccess データ プロバイダーの内部エラー -3000 (デプロイ時)

作成した Web サービスに問題があります。私のPCのlocalhostで実行すると、正常に実行されます。問題は、Web サービスをリモート IIS サーバーにデプロイすると、「データ プロバイダーの内部エラー (-3000)」が発生し続けることです。コードの OracleConnection.Open 部分で常に発生します。サーバーに2つの異なる「Oracleホーム」があるためかもしれないと思ったので、web.configを使用して特定のホームを設定してみました。どちらを選択しても、まだエラーが発生します。

これを解決するために私ができることについて何か提案はありますか?

ありがとう、ロブ

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

c# - C# での Oracle.DataAccess.OracleException のシリアライズとデシリアライズ

OracleException には、パブリック コンストラクターも、新しいインスタンスを取得する方法もありません。XmlSerializerHelper クラスを試してみましたが、パブリック パラメーターなしのコンストラクターが必要です。

BinaryFormatter を使用して OracleException をシリアライズし、ファイルに書き込みました。

ファイルで OracleException をシリアライズし、XmlSerializer を使用してデシリアライズするにはどうすればよいですか (テスト上の理由から)。

参照: http://geekswithblogs.net/WillSmith/archive/2008/07/25/testing-oracleexception.aspx

PD: SoapFormatter と BinaryFormatter のどちらが優れていますか?

コード

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

.net - OracleException をトリガーした列を動的に取得する方法

挿入または更新ステートメントから ORA-12899 が返された場合。文字列を解析せずに OracleException から列名を抽出するにはどうすればよいですか?

ORA-12899: 列"SCHEMA"."TABLENAME"."COLUMNNAME"の値が大きすぎます(実際: 175、最大: 23)。

私はこのようなことをしたいと思います:

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

c# - 最小限のセットアップ構成を採用している C# プログラムから Oracle 10g データベースに接続しようとするとエラーが発生する

開発中の C# 2008 Express Edition アプリケーションからリモートの Oracle 10g データベースに接続しようとすると、エラーが発生します。私は、ユーザー ワークステーションへの ClickOnce 展開を視野に入れて、開発に最小限の非侵入型アプローチを使用しようとしています。

上記に関して、私は次のドキュメントを調査しました(とりわけ..)-

Oracle クライアント 11 で .NET アプリケーションを展開するために必要な最小限の設定は何ですか?

http://jeremybranham.wordpress.com/2011/04/25/oracle-instant-client-with-odp-net/

http://ora-00001.blogspot.com/2010/01/odpnet-minimal-non-intrusive-install.html

http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-c

C# から odp.net と OCI を使用して Oracle に接続する

私が経験したエラーを考慮して、簡単なテストアプリを作成しました。ボタンが 1 つある単一 (wpf) ページで構成されます。ボタンのクリックイベントで、Oracleデータベースへの接続を作成しようとしました-

上記の記事の情報に従って、次の Dll が「bin」フォルダーにあることを確認しました -

• oci.dll
• ociw32.dll
• orannzsbb10.dll
• oraocci10.dll
• oraociicus.dll
• msvcr71.dll

(絶望的に最後に名前が付けられました...)そして「Oracle.DataAccess.dll」を参照しました。

エラーメッセージ ('catch ( OracleException dbEx )') は -

さらに、次のことが報告されています -

データソース内の NullReferenceException から、参照しようとする前に上記の OracleConnection を「新規」にしたため、問題は dll の 1 つにあると想定しています (?)。

さらに、コード実行は「catch ( NullReferenceException nullExcept )」にジャンプし、直接 OracleException catch に進みます。

とりとめのない話で申し訳ありませんが、これが理にかなっていることを願っていますか? ヘルプ/アドバイスをいただければ幸いです。

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

oracle11g - Oracle:Oracle JDBCDiagnosabilityMBeanの登録中にエラーが発生しました

OracleClient 11gをインストールしようとしていますが、最初はJDKの互換性に関する問題がありました。

エラー:

ここに画像の説明を入力してください

そのため、最終的にJDK 7(64ビット)をアンインストールし、JDK 6(32ビット)を再インストールして、SetJavaHome用にsqldeveloper.confを編集しました。

さて、sqldeveloper.exeをクリックすると、ロードされ、以下のようなエラーがスローされます。

エラー(i):

ここに画像の説明を入力してください

エラー(ii):

ここに画像の説明を入力してください

私はstackoverflowで同様の問題のスレッドを試しましたが、あまり役に立ちませんでした。ですから、どんな助けでも大歓迎です。

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

oracle - Oracle - 例外またはトリガーを使用する必要がありますか?

テーブルにデータを挿入しようとすると、一意キーの違反や外部キーの違反など、さまざまな理由で失敗する可能性があります。

DUP_VAL_ON_INDEX 例外を使用して、一意のキーが違反していることを知ることができますが、一意のマークが付いた列が複数ある場合、どのキーを知ることができますか? この場合、トリガーを使用する必要がありますか?

(挿入されるデータが正常であることを確認するためにテーブルを照会する代わりに、例外を使用してストアド プロシージャのフローを駆動しています。)

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

oracle - PL/SQL例外のタイプの判別

OTHERS 例外ブロックで、例外の種類を表示したいと思います。