問題タブ [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.
vb.net - ストアド プロシージャの結果の列に DBNull を返す OracleDataReader
まず第一に、これは大まかな質問になる可能性が高いことをお詫びしますが、考えられることはすべて試しましたが、気が狂っているように感じます。
Oracle Managed Data Access を使用してストアド プロシージャを呼び出し、プロシージャOracleDataReader
の結果を読み取るために使用しています。同じ正確なパラメーターを使用してストアド プロシージャを実行すると、問題の列がそれらの行の 1 つの値を持つ 25 行が返されます。コードを介して呼び出すと、その 1 つの列がすべて null であることを除いて、まったく同じ結果セットが得られます。それが役立つ場合、列の型は Double 型です。
これをさらにトラブルシューティングする方法はありますか?
プロシージャを呼び出すコード:
odr("STATUS")
Toad のように最初のレコードの値が 1 である場合、すべてのレコードで常に DBNull です。
ありがとう
c# - ODP.NETソースコードを表示する場所/方法は?
私はテスト中のプログラムを持っていて、コード、特に OpenWithNewPasswordメソッド (ページ上で Ctrl+F が必要な場合があります) を表示したいと考えています。Oracle が提供する MicrosoftのReference Sourceに似たものはありますか? 私が見つけることができる唯一のものは、メソッドが何であるか、そしてそれが何をするかの定義です。
c# - 「ODP.NET、マネージド ドライバー」が System.Data.Common.DbProviderFactories.GetFactory で失敗します。しかし、「生」の作品
がぁあ。Oracle および DotNet Framework コード。
「ODP.NET、管理対象ドライバー」を工場で作成しようとしています
私は得ています
要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります。
そして、私はそれが「そこにある」ことを確認するために極端に下に行きました。
工場出荷時のデバッグのヒントを使用する場合と「未加工」の場合は、ここから来ました: ODP.NET Managed - Unable to find requested .Net Framework Data Provider
Program.cs と「メイン」
「ArithmeticException」(偽の)例外が発生していないことに注意してください...したがって、f@t-finger構文エラーではないことはわかっています。
App.config
packages.config
エラー
要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります。
ただし、それは DataTable/DataSet/Xml の「中に」あります
xml = (注、最後のエントリ、および密接なエントリがあります)
注、私も試しました:
注、私が見た奇妙なことの1つは、「/ clear」を使用したことです....私はまだこれをxmlとして取得しています
更新:
VS2019 を「管理者として」実行しましたが、同じエラーが発生しました。
私の machine.config (C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config )
(そこにはオラクルは何もありません)
「conn」の釣りに関する出力。
更新 (2)
(上記の新しい cs コード...ここに関心のある 2 つのエントリがあります)::
出力全体:
(私の質問は大きすぎません。すべてを更新できませんでした:()
oracle - ODP.Net ドライバーが .NET Core 5.0 で例外をスローする
データベース アプリケーションを .NET Core 3.1 から .NET Core 5.0 に移植しようとしています。
次のコードを実行すると、
私はこの例外を受け取ります:
「System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。\r\n ---> System.TypeInitializationException: 'OracleInternal.ServiceObjects.OracleConnectionImpl' の型初期化子が例外をスローしました。\r\n - --> System.TypeInitializationException: 「Oracle.ManagedDataAccess.Types.TimeStamp」の型初期化子が例外をスローしました。\r\n ---> System.NotSupportedException: BinaryFormatter のシリアル化と逆シリアル化は、このアプリケーション内で無効になっています。https:/を参照してください/aka.ms/binaryformatter詳細については、\r\n at OracleInternal.Common.OracleTimeZone.GetInstance()\r\n at Oracle.ManagedDataAccess.Types.TimeStamp..cctor()\r\n --- 内部例外スタック トレースの終了 -- -\r\n at Oracle.ManagedDataAccess.Types.TimeStamp.InitializelatestTZversion()\r\n at OracleInternal.ServiceObjects.OracleConnectionImpl..cctor()\r\n --- 内部例外スタック トレースの終了 ---\r \n at OracleInternal.ServiceObjects.OracleConnectionImpl..ctor()\r\n --- イオン スタック トレース以外の内部の終了 ---\r\n"
私のアプリケーションからこれを回避することは可能ですか?
2020 年 10 月 22 日にリリースされた最新バージョンの Oracle.ManagedDataAccess.Core 2.19.91 を使用しています。また、Dapper 2.0.35 を使用しています。