Po pierwsze:klient/dostawca Oracle to bałagan. Dotyczy to zarówno wersji MS (i tak zdeprecjonowanej), jak i Oracle.
Aby połączyć się z bazą danych Oracle za pośrednictwem dostawcy ODP.NET, należy odpowiednio skonfigurować trzy rzeczy:
- Klient Oracle musi być poprawnie skonfigurowany (nie ma nic wspólnego z dostawcą .NET, odnosi się to do zainstalowanego klienta Oracle zwykle w c:\oracle)
- Dostawca ODP.NET musi być zgodny z zainstalowanym klientem Oracle
- Architektura klienta i dostawcy oraz twojej aplikacji muszą być zgodne, nie możesz używać klienta 64-bitowego z dostawcą/aplikacją x86 i vice versa
Zwykle najlepiej jest mieć najnowszą wersję obu. Ale jeśli chcesz raz na zawsze pozbyć się tego problemu, skorzystaj z zewnętrznego dostawcy Oracle .NET.
AKTUALIZUJ
Jednym z lepszych jest DataDirect (bez powiązania):
http://www. datadirect.com/products/net/net-for-oracle/index.html
To nie tylko instalacja (bez klienta Oracle), ale także szybsza, w pełni zarządzana, x64, a ogólne wsparcie jest o wiele lepsze niż to, co otrzymujesz z ODP.NET. Będzie to jednak kosztować.
Ten DevArt też jest całkiem przyzwoity (i znacznie tańszy):
http:// /www.devart.com/dotconnect/oracle/
Zdecydowaliśmy się na DataDirect ze względu na rozszerzalność, jednak nie powinno to dotyczyć Ciebie.
Tutaj znajdziesz dobrą kompilację stron trzecich, które tworzą dostawców .NET, ale nie ograniczają się do Oracle:
http://msdn.microsoft.com/en-us/data/dd363565