2009-03-25 6 views
6

私は、辞書情報を読み取るために(既存の)ASP.NetアプリケーションをOracleデータベースに接続する最善の方法を理解しようとしています。.Netアプリケーション用にOracleプロバイダを選択する方法は?

あまりにも多くの可能性だけでありますOracleの

  • MSデータプロバイダは、(8.1.7、名前空間System.Data.OracleClient.dllへが必要です).NET用
  • のOracle Data Providerは(9.2、名前空間のOracleが必要です.DataAccess)OLE DB
  • MSDASQLとODBCのため
  • のOracleプロバイダは
  • は私の現在のアプリはMSを使用しています

としてSQLサーバ、さらにオプションは次のようになります。

  • リンクサーバー、OPENROWSET

経由server..user.object

  • リンクサーバーを経由してアクセスSO上で同様のトピックに関する質問のカップルがありますが、回答を受け入れたのは一部の人だけです。

    各ドライバの使用経験は?彼らの長所と短所は何ですか?

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

  • 答えて

    6

    ODP.NETもお勧めします。最新のプロバイダ(​​)を選択してください。これは、Oracle 9.2データベースまたは新しいリリースのデータベースに接続できます。

    OracleのMSデータプロバイダは非常に限定されています。たとえば、配列やユーザー定義の型は使用できません。そして、なぜMicrosoftはOracleへの接続を良好にサポートしていますか?

    また、devart:http://www.devart.com/dotconnect/oracle/のプロバイダをチェックアウトすることもできます。エンティティフレームワークをサポートしています。

    4

    ダンプOLE DBとODBCオプション。直接データアクセスプロバイダを使用している場合、OLE DBまたはODBCを使用する必要はありません。

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

    1

    マイクロソフトでは、それがdeprecating System.Data.OracleClientと発表しました。 (オラクルからの自由、)

    • ODP.NET
    • DevArt
    • のDataDirect

    DevArtもあります

    私はいくつかの選択肢(少なくとも)であなたを残し考えますLINQ to Oracleの実装は面白いかもしれません。

    関連する問題