sql >> Base de Datos >  >> RDS >> Oracle

Error Oracle.DataAccess

En primer lugar:el cliente/proveedor de Oracle es un desastre. Y eso se aplica tanto al de MS (depreciado de todos modos) como al de Oracle.

Para conectarse a una base de datos Oracle a través del proveedor ODP.NET, se deben configurar correctamente tres cosas:

  • El cliente de Oracle debe configurarse correctamente (no tiene nada que ver con el proveedor de .NET, esto se refiere al cliente de Oracle instalado generalmente en c:\oracle)
  • El proveedor ODP.NET debe ser compatible con el cliente de Oracle instalado
  • La arquitectura del cliente y el proveedor y su aplicación deben coincidir, no puede usar el cliente de 64 bits con un proveedor/aplicación x86 y viceversa

Por lo general, lo mejor es tener la versión más reciente de ambos. Pero si desea deshacerse de este problema de una vez por todas, utilice un proveedor externo de Oracle .NET.

ACTUALIZAR

Uno de los mejores es de DataDirect (sin afiliación):
http://www. datadirect.com/products/net/net-for-oracle/index.html

No es solo instalación (no es necesario un cliente de Oracle), sino que también es más rápido, totalmente administrado, x64 y el soporte general es mucho mejor que el que obtiene con ODP.NET. Aunque te costará.

El de DevArt también es bastante decente (y mucho más barato):
http:/ /www.devart.com/dotconnect/oracle/

Nos decidimos por DataDirect por razones de extensibilidad, sin embargo, esto no debería ser relevante para usted.

Aquí puede encontrar una buena compilación de terceros que crean proveedores .NET, sin limitarse a Oracle:
http://msdn.microsoft.com/en-us/data/dd363565