sql >> Databáze >  >> RDS >> Oracle

Chyba Oracle.DataAccess

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



  1. Problém s prováděním procedury v souboru spring boot schema.sql

  2. Vypršel časový limit připojení pro SQL server

  3. Pivot na Oracle 10g

  4. From Now() to Current_timestamp v Postgresql