問題タブ [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.

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

c# - Oracle コマンド パラメータの使用に関する問題

入力を文字列の配列として受け取るOracle DBにクエリを実行するWeb APIを作成しようとしています。そのため、コマンドパラメータを追加しようとしています

次の参照 System.Data.OracleClient.dll も追加しました。

しかし、以下のようにエラーが発生します ここに画像の説明を入力

`using namespace ディレクティブは名前空間にのみ適用できます。「Oracle.ManagedDataAccess.Client.OracleParameter」は名前空間ではなく型です

using namespace ディレクティブは名前空間にのみ適用できます。'System.Data.OracleClient.OracleParameter' は名前空間ではなく型です `

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

c# - Count=0 のこの OracleParameterCollection の無効なインデックス 0

この行で例外が発生しています。

誰が問題が何であるか知っていますか?トランザクションなしで正常に動作していました。このメソッドは、トランザクションを追加した直後にエラーを出し始めました。

ビルドされた .Net oracle クライアント ライブラリを使用しています。

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

c# - 接続が閉じられた後、C# WinForm Oracle セッションがハングする

さまざまな方法で複数の接続を使用していますが、接続を閉じると、.exe ファイルを終了するまで接続セッションがデータベース セッションで非アクティブとしてハングします。次のような using ステートメントで接続を使用しています。

また、接続を手動で閉じて破棄し、 OracleConnection.ClearPool(con)OracleConnection.ClearAllPools()を使用しようとしましたが、どれも機能しません。

使用している参照: System.Data.OracleClient バージョン 2.0.0.0

接続文字列 データ ソース = ip/db; ユーザー ID = ユーザー; パスワード=pw;

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

asp.net - Oracle クライアント ライブラリをロードしようとすると、BadImageFormatException IIS System.Data.OracleClient がスローされました

ストーリー: 私の Web サイトは System.Data.OraceClient で実行されます (さまざまな技術的な理由により、dll を変更できません)。現在、32 ビットのサードパーティ DLL が Web サイトに統合されています。Visual Studio から実行すると、すべてが完全に実行されますが、IIS に公開すると、上記のエラーがスローされます。

現在のソリューション: IIS アプリケーション プールで 32 ビットを有効にする

32 ビットが有効になると、サード パーティの DLL が動作し始め、System.Data.Oracle client fails with BadImageFormat exception

IIS アプリケーション プールで 32 ビットを無効にします。

32 ビットが無効になっている場合System.Data.OracleClientは動作を開始し、サード パーティの DLL は次のエラーで失敗します。

次のエラーのため、CLSID {xxxxx} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: xxxxxx クラスが登録されていません

-- このクラスは登録されています。そのため、32 ビットが有効になっている場合に機能します。

今、私は一度に 1 つの dll しか動作しない状況にあります。アプリケーション プールで 32 ビットが有効になっているときに、アプリケーション全体を Oracle Data Access に移行せずに System.Data.OracleClient を実行する回避策はありますか?