Първо:клиентът/доставчикът на Oracle е бъркотия. И това важи както за MS (все пак амортизиран), така и за Oracle.
За да се свържете с Oracle DB чрез ODP.NET доставчика, три неща трябва да бъдат настроени правилно:
- Клиентът на Oracle трябва да бъде настроен правилно (няма нищо общо с .NET доставчика, това се отнася до инсталирания клиент на Oracle обикновено в c:\oracle)
- Доставчикът на ODP.NET трябва да е съвместим с инсталирания Oracle клиент
- Архитектурата на клиента и доставчика и вашето приложение трябва да съвпадат, не можете да използвате 64-битовия клиент с x86 доставчик/приложение и обратното
Обикновено най-доброто е да имате най-новата версия и на двете. Но ако искате да се отървете от този проблем веднъж завинаги, използвайте трета страна доставчик на oracle .NET.
АКТУАЛИЗАЦИЯ
Един от по-добрите е от 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 доставчици, но не само Oracle:
http://msdn.microsoft.com/en-us/data/dd363565