問題タブ [oracleclient]
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.
c# - パブリックコンストラクターなしでシールされた OracleException をモック/フェイク/スタブするにはどうすればよいですか?
私のテストでは、(ストアド プロシージャの失敗により) OracleException がスローされたときに何が起こるかをテストする必要があります。Rhino Mocks をセットアップしようとしています
ただし、何らかの理由で、OracleException は public コンストラクターなしで封印されているようです。これをテストするにはどうすればよいですか?
編集:これがまさに私がインスタンス化しようとしているものです:
oracle - 10g クライアントを使用して Oracle 8.0 データベースに接続する
最近、Oracle クライアントを 10g (10.2.0.1.0) にアップグレードしました。
レガシー 8.0 データベースに接続しようとすると、
この問題の回避策はありますか? または、ローカル マシンに 2 つのクライアントをインストールする必要がありますか?
c# - プロバイダは、Oracle クライアントのバージョンと互換性がありません
ASP.net プロジェクトでOracle ODP.NET 11g (11.1.0.6.20) Instant Clientをデータ プロバイダーとして使用しようとしていますが、aspx ページを実行すると、" The provider is not compatible with the version Oracle クライアントの"エラー メッセージ。どんな助けでも大歓迎です。
Visual Studio 2005 でデータ プロバイダーを参照しましたが、コード ビハインドは次のようになります。
ページのエラーは次のようになります。
asp.net - .Net OracleClient エラーのデバッグ
現在、同じ Web サイトで iBatis と nHibernate を使用しています。特定のページで保存を実行すると、次のエラーがスローされます。
System.Data.OracleClient.OracleException: ORA-01453: SET TRANSACTION はトランザクションの最初のステートメントである必要があります
この質問の最後にスタック トレースが表示されます。これは、この 1 つのページでのみ発生します (少なくとも、これまでに確認したことはあります)。
コードは非常に基本的なもので、現在アクティブなトランザクションがないことを確認した後に BeginTransaction を呼び出します。私は困惑してアイデアを探しています: 1. 問題の原因と考えられるもの 2. デバッグ/トラブルシューティングの方法 - (たとえば、System.Data.OracleClient 経由で Oracle に送信されているコマンドをスヌープする方法はありますか?)
助けてくれてありがとう。
System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle、Int32 rc) +304553 System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle、CommandBehavior の動作、Boolean needRowid、OciRowidDescriptor& rowidDescriptor、ArrayList& resultParameterOrdinals) +990 System.Data.OracleClient .OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor) +431 System.Data.OracleClient.OracleCommand.ExecuteNonQuery() +115 System.Data.OracleClient.OracleTransaction..ctor(OracleConnection接続, IsolationLevel isolationLevel) +377 System.Data.OracleClient .OracleInternalConnection.BeginOracleTransaction(IsolationLevel il) +101 System.Data.OracleClient.OracleInternalConnection.BeginTransaction(IsolationLevel il) +4 System.Data.OracleClient.OracleConnection.BeginDbTransaction(IsolationLevel isolationLevel) +63 System.Data.Common.DbConnection.System.Data.IDbConnection.BeginTransaction(IsolationLevel isolationLevel) +10 NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel) +176
oracle - ADO.NET、事前のコミットまたはロールバックなしで OracleConnection を閉じる: リークしますか?
私が次のことをしているとします。
は実行しませんでしたがtransaction.Rollback()
、私のテストでは、ロールバックが暗黙的に行われることが示されました。
私の質問は次のとおりです。このコードは接続などをリークしますか?
Edit1: 私はSystem.Data.OracleClient
名前空間です。
Edit2: これは考案されたサンプル コードです。より現実的なシナリオは、using ステートメント内で例外が発生し、Commit()
ステートメントがまだ実行されていない場合です。
Edit3:答えから、これは有利だと思います:
何かをきれいに処分し、何が起こっているのかを明確にする必要があります。
.net - tnsnames.oraファイルのないOracle接続文字列
System.Data.OracleClient名前空間で.NETFrameworkを使用しています。コンピュータにOracle11クライアントがインストールされています。tnsnames.oraファイルを使用して接続情報を保存したくありません。
tnsnames.oraファイルを使用したくない場合の接続文字列を教えてください。接続文字列をWebアプリケーションプロジェクトのweb.configファイルに保存します。
odp.net - 「Oracle.DataAccess.Client.OracleConnection」の型初期化子が例外をスローしました
Oracle Data Provider for .NET を使用するアプリケーションを開発しました。アプリケーション ファイル (.exe) と ODP ライブラリ (Oracle.DataAccess.dll) を、Oracle クライアントと ODP.NET がインストールされていない別のコンピューターにコピーします。アプリケーションを実行すると、「Oracle.DataAccess.Client.OracleConnection の型初期化子が例外をスローしました」というエラー メッセージが表示されました。
アプリケーションを実行するコンピューターに ODP.NET および Oracle クライアントをインストールする必要がありますか? はいの場合、それらをインストールする必要はありませんが、アプリケーションを実行できる他の方法はありますか?
ありがとうございました
c# - Oracle .NET エラー - 引数の数または型が正しくありません
今、私はこれが以前に尋ねられたことを知っています。しかし、すべてのパラメーターが正しく、タイプミスがないことを二重に確認しました。それでもエラーが発生します。誰か私をここに案内してくれませんか? 私は機知に富んだ終わりに近づいています!
================================================== ======================
プロシージャを実行するコード