sql >> データベース >  >> RDS >> Oracle

Oracle.DataAccessエラー

    まず最初に:Oracleクライアント/プロバイダーは混乱しています。そして、それはMSのもの(とにかく減価償却されたもの)とOracleのものの両方に当てはまります。

    ODP.NETプロバイダーを介してOracleDBに接続するには、次の3つのことを正しく設定する必要があります。

    • Oracleクライアントは適切にセットアップする必要があります(.NETプロバイダーとは関係ありません。これは通常c:\ oracleにインストールされているOracleクライアントを指します)
    • ODP.NETプロバイダーは、インストールされているOracleクライアントと互換性がある必要があります
    • クライアントとプロバイダーのアーキテクチャとアプリケーションが一致している必要があります。64ビットクライアントをx86プロバイダー/アプリケーションで使用することはできません。その逆も同様です。

    通常は、両方の最新バージョンを使用するのが最善です。ただし、この問題を一度に解消したい場合は、サードパーティのoracle.NETプロバイダーを使用してください。

    更新

    優れたものの1つは、DataDirect(所属なし)からのものです。
    http://www。 datadirect.com/products/net/net-for-oracle/index.html

    インストールだけでなく(Oracleクライアントは不要)、より高速で完全に管理されたx64であり、一般的なサポートはODP.NETよりもはるかに優れています。ただし、費用がかかります。

    DevArtのものもかなりまともです(そしてはるかに安いです):
    http:/ /www.devart.com/dotconnect/oracle/

    拡張性の理由からDataDirectを決定しましたが、これはあなたには関係ありません。

    ここでは、オラクルに限らず、.NETプロバイダーを構築するサードパーティの優れたコンパイルを見つけることができます。
    http://msdn.microsoft.com/en-us/data/dd363565



    1. NHibernateがMySqlでのバッチ処理をサポートしないのはなぜですか

    2. SQL固定値IN()とINNERJOINのパフォーマンス

    3. GoogleCloudSQLは読み取り専用になりました

    4. Oracleのnullと空の文字列