問題タブ [system.data.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# - double と日付を System.Data.OracleClient から ODP.NET に移行する方法は?
この移行は本当に難しいようです。私が今やろうとしているのは、Oracle db テーブルに対して単純なクエリを実行することです。
System.Data.OracleClient を使用すると、パラメーター値が次のようなパラメーター化されたクエリを INSERT できます。
DbParameter.DbTypes は次のとおりです。
Oracle.DataAccess.Client を使用すると、これは機能しません。
DOUBLEVALUE の場合、私のシステムでは Convert.ToDouble (OracleParameter.PreBind_Double によって呼び出される) がコンマ ("123,123") を使用することを期待しているため、例外が発生します。すべてのプログラムとファイルのすべての値を変更したくありません。また、OleDb はこれを問題なく処理できます。
MODTIME の場合、「ORA-01830: 入力文字列全体を変換する前に日付形式の画像が終了します。」これは、値を DateTime.Now.ToShortDateString() に変更すると機能します。おそらく、パラメーターの型を変更した場合も同様です。また、この OleDb で処理できます。
Oracle.DataAccess.Client が、System.Data.OracleClient と System.Data.OleDb に問題がないこれらの非常に基本的な状況を処理できないのはばかげているようです。推奨事項はありますか?
よろしくお願いいたします -Matti
.net - System.data.OracleClientと7つの64ビットオペレーティングシステム上の32ビットのOracleクライアントドライバー
asp.net 1.1(VS 2003)からAsp.net 2(VS 2008)に移行するWebアプリケーションがあります。新しいバージョンでOracle接続を実行するのに問題があります。開発環境は64ビットセブンです。すべてのCPUでアプリケーションを生成すると、System.Data.OracleClientで問題が発生し、例外System.BadImageFormatException:プログラムのフォーマットが正しくありません。(例外de HRESULT:0x8007000B)。。x86 CPUで生成し、起動時にこのエラーが発生します:
[BadImageFormatException:Impossible de Charger le fichier ou l'assembly' CpimWebApplication'ouunedesesdépendances。暫定的な課金d'unプログラムのフォーマットが正しくありません。]
System.Reflection.Assembly._nLoad(AssemblyName fileName、String codeBase、Evidence assemblySecurity、Assembly locationHint、StackCrawlMark&stackMark、Boolean throwOnFileNotFound、Boolean forIntrospection)+0
System.Reflection.Assembly.InternalLoad (AssemblyName assemblyRef、Evidence assemblySecurity、StackCrawlMark&stackMark、Boolean forIntrospection)+416
System.Reflection.Assembly.InternalLoad(String assemblyString、Evidence assemblySecurity、StackCrawlMark&stackMark、Boolean forIntrospection)+166 System.Reflection.Assembly.Load(String assemblyString)+35
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName、Boolean starDirective)+190
どうしたの ?マシン上のOracleクライアントは32ビットバージョンです。System.data.OracleClientを32ビットのOracleクライアントで利用することはできないとWebで読んだことがありますか?64ビットのOracleクライアントをインストールすることがソリューションですか?TIAよろしく
asp.net - OracleCommand を使用して Oracle 出力パラメーターを取得する
値を返すオラクルストアドプロシージャがあります。C# プログラムで OUTPUT 値を取得する必要があります。OracleCommands AddWithValue メソッドを使用して OUTPUT パラメータを取得する方法を知る必要があります。
私が今書いた方法は次のとおりです。
呼び出した OUTPUTPARAm が間違っていることはわかっています。OracleCommand の AddWithValue メソッドを使用してどのように達成できますか。Type も指定する必要がある OracleCommands Add メソッドを使用したくありません。
oracle - Oracle データベースへのアクセス方法 (VB.NET)
私はオラクルを使用するのが初めてで、mvc コントローラーでオラクルにアクセスする際に問題があります。
これは、web.configファイルで定義した接続文字列です
コントローラーでこの DB にアクセスする方法は?
前もって感謝します。
c# - OracleCommandSQLパラメータのバインド
以下のパラメーターのバインドに問題があります。パラメータを使用せずにテストしたため、接続は機能します。ただし、実行前のクエリの値は、たとえば「jsmith」ではなく「@userName」を使用しています。
何が問題ですか?これはバインディングを回避する正しい方法ではありませんか?
編集:パラメータフィールド名に@を追加しましたが、それでも修正されません。
plsql - ALTER SESSION SET NLS_TERRITORY=ITALY は ORA-00911 をスローします
ALTER SESSION SET NLS_TERRITORY=ITALY
SQL Developer でステートメントを実行しようとしても、エラーは発生しません。しかし、System.Data.OracleClient プロバイダーを介して接続している Win Forms アプリケーションを介して実行すると、「ORA-0911: 無効な文字」エラーが発生します。なんで?Oracle のバージョンは 10.2.0.1.0 です
c# - ADO.Net を使用してリモートの Oracle サーバーに接続できません | 接続文字列エラー?
次の接続文字列を使用して Oracle サーバーに接続しようとしています。
しかし、次のエラーが発生します。
私はすでにそれをインストールしていますが。
Oracle Sql Developerを使用してそのサーバーに接続できました。設定は次
のとおりです。 TNSNAMES ファイルは次のようになります。
最後の ORACLEWEX3 を使用するように言われました。
接続文字列に問題があることはわかっています。誰かが私を助けてくれればありがたいです。
c# - タイプまたは名前空間の名前「OracleClient」が名前空間「System.Data」に存在しません
コードを実行しようとすると、次のエラーが発生します。
CS0234:タイプまたは名前空間名'OracleClient'が名前空間'System.Data'に存在しません(アセンブリ参照がありませんか?)
System.Data.dll
とへの参照を含めましSystem.Data.OracleClient.dll
たが、それでもこのエラーが発生します。
このエラーはusing System.Data.OracleClient
、名前空間宣言の行が原因で発生しています。
c# - タイプまたはネームスペース名「OracleConnection」が見つかりませんでした
プログラムをデバッグしようとするたびに、このエラーが発生します。
CS0246: 型または名前空間名 'OracleConnection' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
これは、宣言で発生しますprivate readonly OracleConnection oracleConnection;
(および他のいくつかの場所でも発生します)
私はいくつかの提案された解決策を試してきましたが、これまでのところどれもうまくいきませんでした:
- への参照を追加しました
System.Data.OracleClient.dll
- 私のターゲットフレームワークはに設定されています
.NET Framework 4
using System.Data.OracleClient
インクルードと手動での書き出しの両方を試しましたSystem.Data.OracleClient.OracleConnection
編集:私が使用しているコードは次のとおりです。
これまでのところ何も機能していないため、提案をいただければ幸いです。
c# - ORA-00911: 無効な文字です
次のように、Oracle (11g) データベースに 2 つのテーブルを作成します。
次に、私のC#プログラムに問題があります:
command.ExecuteReader() の両方で、「ORA-00911: 無効な文字」エラーが発生しました。