Za prvé:Klient/poskytovatel Oracle je nepořádek. A to platí jak pro ten MS (stejně odepsaný), tak pro Oracle.
Chcete-li se připojit k databázi Oracle přes poskytovatele ODP.NET, je třeba správně nastavit tři věci:
- klient Oracle musí být správně nastaven (nemá nic společného s poskytovatelem .NET, což se týká nainstalovaného klienta oracle obvykle v c:\oracle)
- Poskytovatel ODP.NET musí být kompatibilní s nainstalovaným klientem Oracle
- Architektura klienta a poskytovatele a vaší aplikace se musí shodovat, nelze použít 64bitového klienta s x86 poskytovatelem/aplikací a naopak
Obvykle je nejlepší mít nejnovější verzi obou. Pokud se však chcete tohoto problému jednou provždy zbavit, použijte poskytovatele Oracle .NET třetí strany.
AKTUALIZACE
Jeden z těch lepších je od DataDirect (bez přidružení):
http://www. datadirect.com/products/net/net-for-oracle/index.html
Není to jen instalace (není nutný žádný Oracle klient), ale je to také rychlejší, plně spravované, x64 a obecná podpora je mnohem lepší než to, co získáte s ODP.NET. Bude vás to stát.
DevArt je také docela slušný (a mnohem mnohem levnější):
http:/ /www.devart.com/dotconnect/oracle/
Rozhodli jsme se pro DataDirect z důvodů rozšiřitelnosti, to by však pro vás nemělo být relevantní.
Zde můžete najít dobrou kompilaci třetích stran, které vytvářejí poskytovatele .NET, ale neomezují se pouze na Oracle:
http://msdn.microsoft.com/en-us/data/dd363565