問題タブ [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.
.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名参照を使用する方法はありますか?
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」をロードできませんでした
oracle - ODP マネージド ドライバー経由で接続できません
私はWindowsフォームアプリを持っています.OracleManagedドライバーを使用してOracle 11g DBに接続しようとしています. ただし、ODP.NET 64ビットdllを介して接続しようとすると、接続されます(このため、x64でアプリを構築することを確認しました)。以下サンプルコード。2 番目のステートメントに切り替えると、接続を開くときにエラーが発生します。
不足している設定はありますか? manaed ODP(64ビット)に付属のconfigure.batで試してみました
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)
誰かがすでにこの問題を経験していますか? 利用可能な修正はありますか?
前もって感謝します!
c# - Managed ODP.NET から Oracle へのレコード タイプの受け渡し
PL/SQL パッケージで定義されたレコードと、同じパッケージで定義されたプロシージャがある場合、.NET (C#) 側で「レコード」タイプを作成し、タイプ t_my_rec を使用してプロシージャに渡すことは可能ですか。UDT (Oracle ユーザー定義データ型) を使用してこれを実行できると確信していますが、マネージ ドライバーを使用しているため、まだサポートされていません。
理想的には、テーブル内のすべての項目に対して配列型を定義して、一括 FORALL 挿入ステートメントを実行することは避けたいと考えています。
本当に助かりました!
visual-studio-2012 - ODP.NETマネージド・ドライバの接続文字列をどこに保存しますか?
最後に、ODP.NET を構成し、プロジェクトで Oracle.ManagedDataAccess DLL を参照しました。
私は、WPF プロジェクトのコード ビハインドで TNS 接続を使用してテストしていました (以下を参照)。
この質問はおそらく初歩的なものですが、すべての例/ジャンプスタートがこのような接続文字列の埋め込みを示しているため、これに関する良い情報は見つかりません。
ODP.NET の接続文字列を格納して保守を容易にする、より良い (より一般的な) 方法はありますか (つまり、コードを変更する必要がある場合にコードを完全に再構築する必要のない構成変更にする必要があります)。たとえば、SQL Server と IIS の app.config に格納するのと似ていますか?
oracle - ODP.Net およびデータベース作成通知
私はODP.net(またはむしろOracle.ManagedDataAccess.dll)を使用して変更通知を作成しています。正常に動作しますが、問題が 1 つあります。Windows の起動時に発生します。「something oracle process」の前にアプリケーションが起動し、変更通知の作成が失敗して終了することがあります。アプリケーションが oracle データベースで変更通知を作成できるようにするには、どのプロセス/サービスが機能する必要がありますか?