まず最初に: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