6

(既存の)ASP.NetアプリケーションをOracleデータベースに接続して、その辞書情報を読み取るための最良の方法を見つけようとしています。

単純に多すぎる可能性があります。

  • MS Data Provider for Oracle(8.1.7、名前空間System.Data.OracleClientが必要)
  • Oracle Data Provider for .NET(9.2、名前空間Oracle.DataAccessが必要)
  • Oracle Provider for OLE DB
  • MSDASQLおよびODBC

私の現在のアプリはMSSQLサーバーを使用しているため、その他のオプションは次のようになります。

  • リンクサーバー、server..user.object経由でアクセス
  • OPENROWSETを介したリンクサーバー

SOに関する同様のトピックについていくつか質問がありますが、回答を受け入れたのは一部だけです。

それぞれのドライバーとのあなたの経験は何ですか?彼らの長所と短所は何ですか?

もちろん、オラクルはODP.Netを推奨しています。バージョン9.2(またはそれ以降)の要件は今日問題ですか?

4

3 に答える 3

6

私もODP.NETをお勧めします。最新のプロバイダーを選択します(http://www.oracle.com/technology/tech/windows/odpnet/index.html)。Oracle9.2データベースまたはデータベースの新しいリリースに接続できます。

Oracle用のMSデータプロバイダーは非常に限られています。たとえば、配列やユーザー定義型を操作することはできません。そして、なぜマイクロソフトはオラクルへの接続に優れたサポートを提供するのでしょうか?

devartのプロバイダーを確認することもできます:http ://www.devart.com/dotconnect/oracle/ 。エンティティフレームワークをサポートします。

于 2009-03-26T08:12:11.320 に答える
4

OLE DB および ODBC オプションをダンプします。ダイレクト データ アクセス プロバイダーがある場合は、OLE DB または ODBC を使用する必要はありません。

Oracle Data Provider for .NET をお勧めします。

于 2009-03-25T18:08:20.490 に答える
1

Microsoft は、System.Data.OracleClient を非推奨にすることを発表しました。

私はそれがあなたにいくつかの選択肢を残すと思います(少なくとも):

  • ODP.NET (無料、Oracle 提供)
  • DevArt
  • データダイレクト

DevArt には、興味深いかもしれない LINQ to Oracle 実装もあります。

于 2009-06-17T14:59:01.587 に答える