.Net アプリケーション用の Oracle プロバイダーを選択するにはどうすればよいですか?
-
22-08-2019 - |
質問
(既存の) ASP.Net アプリケーションを Oracle データベースに接続して辞書情報を読み取るための最良の方法を見つけようとしています。
可能性が多すぎます。
- MS Data Provider for Oracle (8.1.7、名前空間 System.Data.OracleClient が必要)
- Oracle Data Provider for .NET (9.2、ネームスペース Oracle.DataAccess が必要)
- OLE DB 用の Oracle プロバイダー
- MSDASQL と ODBC
現在のアプリは MSSQL サーバーを使用しているため、さらにオプションは次のようになります。
- リンクサーバー、server..user.object経由でアクセス
- OPENROWSET 経由のリンクサーバー
SO には同様のトピックに関する質問がいくつかありますが、回答が受け入れられたのは一部のみです。
それぞれのドライバーとの経験はどうですか?それらの長所と短所は何ですか?
もちろん、Oracle は ODP.Net を推奨しています。バージョン 9.2 (またはそれ以降) の要件は現在問題になっていますか?
解決
私もODP.NETをお勧めします。最新のプロバイダ( http://www.oracle.com/technology/を選択します。ハイテク/窓/ odpnet / index.htmlをに)。これは、Oracle 9.2データベースまたはデータベースの新しいリリースで接続することができます。
Oracle用MS Data Providerは非常に限られています。あなたは、たとえば、ユーザー定義型の配列を扱うことができません。そして、なぜマイクロソフトは、Oracleに接続するための良いサポートを提供しますか?
またdevartのプロバイダをチェックアウトすることができます: http://www.devart.com/dotconnect /オラクル/ に。これは、エンティティフレームワークをサポートしています。
他のヒント
あなたが直接データアクセスプロバイダを持っている場合は、OLE DBまたはODBCを使用して必要がない、OLE DBおよびODBCオプションをダンプします。
私は、Oracle Data Provider for .NETをお勧めします。
マイクロソフトはそれを発表しました System.Data.OracleClient の廃止.
(少なくとも) いくつかの選択肢が残されていると思います。
- ODP.NET (無料、Oracle 提供)
- 開発アート
- データダイレクト
DevArt には、興味深いかもしれない LINQ to Oracle 実装もあります。