問題タブ [odp.net-managed]

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

.net - ODP.NET 管理の tnsnames.ora IFILE 参照

Managed ODP.NET x64 12.1.0.2 tnsname.ora は IFILE の使用をサポートしていますか?? 私はそれを働かせることができません。

たとえば、私が何年もインストールしてきた管理対象外の Oracle クライアントである通常の「シック クライアント」では、tnsnames.ora ファイルに次の 1 行が含まれていました。

IFILE=C:\OracleDataSources\tnsnames.MAIN

次に、C:\OracleDataSources\tnsnames.MAIN ファイルには、組織内の他の各 Oracle インスタンスの実際のデータ ソース定義を含む構成ファイルへの IFILE 参照が含まれています。これにより、構成ファイルを集中管理し、インストール ファイルとは別にすることができ、完全な Oracle クライアント インストールを使用してもエラーなく動作します。

現在、古い/非推奨の System.Data.OracleClient 参照を使用して ODP.NET 管理クライアントを使用するコードのアップグレードに取り組んでいます。マネージド ODP.NET ライブラリで IFILE 参照を使用しようとすると、次のエラーが発生します。

ORA-12154: TNS: 指定された接続識別子を解決できませんでした

トラブルシューティング中に、すべてのデータのリストを返すOracle.ManagedDataAccess.Client.OracleDataSourceEnumerator.GetDataSources()メソッド ( http://docs.oracle.com/html/B28089_01/OracleDataSourceEnumeratorClass.htm#CBAHABEH )を使用して、tnsnames.ora からデータ ソースが取得されていないことを確認しました。tnsnames.ora から列挙されたソース。

tnsnames.ora で IFILE 参照のみが使用されている場合、から 0 の結果が得られGetDataSourcesます。(IFILE 参照を使用する代わりに) web.config TNS_ADMIN 設定で指定されたフォルダー内の tnsnames.ora ファイルにデータ ソース エイリアスを直接手動で追加すると、データ ソースはGetDataSources正しく返され、データ ソースに接続できます。 ODP.NET を正常に使用しています。

ODP.NETでIFILE tns名参照を使用する方法はありますか?

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

c# - Oracle ODP.net マネージド ドライバーが Oracle.Web を見つけられない

私はオラクルの管理されていないドライバーを使用してきましたが、今は Web API 2 アプリケーションに Oracle ODP.net 管理されたドライバーを使用しようとしています。

PM> Install-Package odp.net.managed を使用してインストールしました 次に、「Oracle.ManagedDataAccess」ローカルコピーをtrueにしました。Oracle.DataAccess.dll への参照を削除

「OracleMembershipProvider」を使用してログインし、アプリケーションを実行すると次のエラーが表示されます。

タイプ「Oracle.Web.Security.OracleMembershipProvider」をロードできませんでした

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

oracle - ODP マネージド ドライバー経由で接続できません

私はWindowsフォームアプリを持っています.OracleManagedドライバーを使用してOracle 11g DBに接続しようとしています. ただし、ODP.NET 64ビットdllを介して接続しようとすると、接続されます(このため、x64でアプリを構築することを確認しました)。以下サンプルコード。2 番目のステートメントに切り替えると、接続を開くときにエラーが発生します。

不足している設定はありますか? manaed ODP(64ビット)に付属のconfigure.batで試してみました

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

stored-procedures - ODP.net マネージド ドライバが ORA-12570: Network Session: Unexpected packet read error をスローする

当社の製品の 1 つで、ODP.net マネージ ドライバーを使用したスト​​アド プロシージャを使用して、Oracle データベースからデータを取得します。

ときどき (およそ 1000 クエリごとに) 次の例外が発生します。

ODP.net がSystem.Net.Sockets.Socket.Receiveを無効なサイズ パラメータ (<=0 またはバッファの長さからオフセット パラメータの値を引いた値より大きい) で呼び出しているようです。

例外は手動で再現することはできず、さまざまなパラメーターを使用してさまざまなプロシージャを実行している間は発生しません (つまり、ランダムです)。

構成: ODP.net 管理対象ドライバーのバージョン: 4.121.1.0 .net フレームワーク 4.5 Oracle サーバーのバージョン: Oracle Database 11g Enterprise Edition リリース 11.2.0.4.0 (Linux)

誰かがすでにこの問題を経験していますか? 利用可能な修正はありますか?

前もって感謝します!

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

c# - Managed ODP.NET から Oracle へのレコード タイプの受け渡し

PL/SQL パッケージで定義されたレコードと、同じパッケージで定義されたプロシージャがある場合、.NET (C#) 側で「レコード」タイプを作成し、タイプ t_my_rec を使用してプロシージャに渡すことは可能ですか。UDT (Oracle ユーザー定義データ型) を使用してこれを実行できると確信していますが、マネージ ドライバーを使用しているため、まだサポートされていません。

理想的には、テーブル内のすべての項目に対して配列型を定義して、一括 FORALL 挿入ステートメントを実行することは避けたいと考えています。

本当に助かりました!

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

visual-studio-2012 - ODP.NETマネージド・ドライバの接続文字列をどこに保存しますか?

最後に、ODP.NET を構成し、プロジェクトで Oracle.ManagedDataAccess DLL を参照しました。

私は、WPF プロジェクトのコード ビハインドで TNS 接続を使用してテストしていました (以下を参照)。

この質問はおそらく初歩的なものですが、すべての例/ジャンプスタートがこのような接続文字列の埋め込みを示しているため、これに関する良い情報は見つかりません。

ODP.NET の接続文字列を格納して保守を容易にする、より良い (より一般的な) 方法はありますか (つまり、コードを変更する必要がある場合にコードを完全に再構築する必要のない構成変更にする必要があります)。たとえば、SQL Server と IIS の app.config に格納するのと似ていますか?

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

oracle - ODP.Net およびデータベース作成通知

私はODP.net(またはむしろOracle.ManagedDataAccess.dll)を使用して変更通知を作成しています。正常に動作しますが、問題が 1 つあります。Windows の起動時に発生します。「something oracle process」の前にアプリケーションが起動し、変更通知の作成が失敗して終了することがあります。アプリケーションが oracle データベースで変更通知を作成できるようにするには、どのプロセス/サービスが機能する必要がありますか?