問題タブ [odac]

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

c# - ODAC 12c および Entity Framework 6

Oracle Data Access Components 12cが Entity Framework 6 と互換性があるかどうか教えてもらえますか? Oracle の Web サイトはドキュメンテーションの悪夢であり、これを解決する方法に関する参照が見つかりません。

ODAC 12c および EF6 にアップグレードしようとしている既存のプロジェクトがありますが、解決に苦労している次のエラーが表示されます。

例外

既存のプロジェクトの問題を除外するために新しいプロジェクトを作成しましたが、同じ問題が発生します。Entity Framework Power Tools Beta 4 (リバース エンジニア コード ファースト)によって自動的に編集された app.config ファイルに問題があると思われます。

設定ファイル

誰かが私を正しい方向に向けることができますか?

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

c# - Oracle.DataAccess.Client.OracleException: プロバイダは Oracle クライアントのバージョンと互換性がありません

だから私はそのような問題を抱えています。Entiti Framework 5 モデル、Oracle データベース、クライアント バージョン 11.2 の Windows アプリがあります。私のマシンは Windows 8 Pro 64 ビット、Visual Studio 2012 です。そのアプリはサーバーでまったく問題なく実行されます。ただし、ローカル マシンで実行すると、次のような例外が発生します。

ここで答えをグーグルで検索し、すべてのdllをexeファイルがあるフォルダーにコピーしました。運がない。ローカルとサーバーの両方に同じ ODAC があります。どちらのマシンも 64 ビットです。新鮮なアイデアは役に立ちます。前もって感謝します!

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

oracle - ODAC/Entity Framework モデルの更新に関する問題

アプリケーションに odac を導入しようとしていますが、多くの問題に直面しており、問題を解決する解決策が見つからないようです。

Oracle データベースを使用しており、ODAC 12c リリース 1 (12.1.0.1.0) を Oracle Developer Tools for Visual Studio で使用しようとしています。

このモデルでは、クロス スキーマ クエリを実行できるように、複数のスキーマが必要です。データベース接続のフィルターで選択したスキーマは、モデルの作成時に表示されます。ただし、データベースからモデルを更新しようとすると、デフォルトのスキーマのみが表示されます。これは、Visual Studio のサーバー エクスプローラーでデータベースの関連部分を開くことで解決できる場合もありますが、常にうまくいくとは限りません。この修正は、同じモデルに複数の接続文字列を追加した後は機能しません (ユーザーの場所によっては、ユーザーがどのデータベースにリダイレクトされるかによって異なります)。

次の問題は、ストアド プロシージャの戻り値の型を自動生成できないことです。列情報を取得しようとしましたが、メタデータを取得できません。ストアド プロシージャを変更して列情報を取得し、ストアド プロシージャを元に戻すという提案をいくつか見てきましたが、これは避けたいことです。また、提案はOracleデータベースでは機能しないようです(ただし、データベースの経験があまりない私かもしれません)。

最後の問題 (これはマイナーな問題です) は、生成されたクラス/メソッドからアンダースコアを省略して生成コードを取得する方法を理解できないことです。これは大きな問題ではなく、単にコードの移行を容易にするためのものです。

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

c# - .NET からの Oracle クエリの複数の削除ステートメント

.NET (ODP) から Oracle で単純なクエリを実行すると問題が発生します。

私はそこで軽量ORMとしてDapperを使用しています。おそらく、Dapper を知らなくても、すべて明らかです。

例外は次のとおりです。

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

.net - ODAC 11.2.3。データ リーダーのハングの問題

.net アプリケーション、私はODAC 11.2.3を使用して oracle データベースに接続しています。Oracleからデータを取得するためにデータリーダーを使用しています。

ここでの問題は、db からデータを読み取るときに、データ リーダーがハングすることがあります。データを読み取れません。一部のテーブルでさえ、20 行しかなく、単純なクエリしか実行していません。しかし、このデータ リーダーがハングすることがあります。

以前にこの問題に直面した人はいますか?この問題を解決するのを手伝ってもらえますか?

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

visual-studio-2010 - VS2010 データセットを ODP.net に変換する

VS2010 に解決策があります。一部のプロジェクトでは、データセットがあります。すべてのデータセットには、1 つ以上の DataTable と tableAdapter が含まれています。このソリューションは、SYSTEM.DATA.ORACLECLIENT を使用して開発されました。ここで、ODP.net に変換したいので、ORACLE.DATAACCESS.CLIENT を使用する必要があります。これを行う方法はフォーラムで行いました。すでに行っていること: - プロジェクト レベルでの「SYSTEM.DATA.ORACLECLIENT」の参照が削除されました。- 参照「ORACLE.DATAACCESS」が追加されました。- すべて「SYSTEM.DATA.ORACLECLIENT を使用する;」「using Oracle.DataAccess.Client;」に変更されます。- 一部の接続文字列で「Unicode=true」を削除しました - OracleCommand に BindingName = true を追加することについてはまだ何もしていません - VarChar、VarNumeric などの dbtype の変更についてはまだ何もしていません...

ビルド エラーは発生しませんが、ソリューションを実行すると、「値が期待される範囲内にありません」というエラーが発生します。

データセットが 100% ODP.net に変換されていないように感じます。だから私はいくつかの助けが必要です。

データセットをチェックする方法、または実際に OPD.net (Oracle.DataAccess.Client) に変換する方法は? 「Hierarchical Update」、「DeleteDBDirectMethods」などのプロパティはどうでしょうか... データセットは、.cs、Designer.cs、.xsc、および .xss の 4 つのファイルで表されます。これらのファイルのコードは問題ないようです。つまり、Oracle.DataAccess.Client が表示されます。

誰が私を助けることができます ?

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

oracle - Oracle クライアントが ulong パラメーターで ArgumentException をスローする

ulong(つまり、UInt64) 番号を Oracle データベースに挿入する必要がありますが、 ArgumentException. 私はそれをNUMBER列に挿入しています.0から2 ^ 64-1までの任意の数値を格納できるはずです.

エラーを再現する最小限の例を次に示します。

このコードvalueToInsertは、他の整数型 ( を含むlong) であれば問題なく動作しますが、 で試してみるとulong、次のエラーが発生します。

なぜこうなった?

PS私はOracle.DataAccess 2.112.1.2とOracle.ManagedDataAccess 4.212.1.0の両方を使用してみました。

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

.net - c#.net プロジェクトでコードをコンパイルするための ODAC ライセンスを回避する方法

postgres データベースを使用するコードを書いています。このコードはすでにOracle固有の関数を使用しており、postgresテーブルにアクセスする関数を追加しました。postgres 機能のみを使用し、Oracle コード行を必要としないビルドを作成する必要があるため、ODAC は必要ありません。

http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

postgresのOracle固有のコードを実行しないように、C#の条件付きコンパイルを追加するなどのオプションがあります。これを行うと、コンパイルされた dll に ODAC ベースのコード部分が追加されないため、ODAC は必要ありませんが、これが唯一の方法です。私が言ったように、アプリケーションには多くのプロジェクトがあり、条件付きコンパイルを行うと多くの余分なコードが作成されます。

または、ODACライセンスを回避するための他の代替手段は何ですか.

ありがとう、

}

}