¿Cómo elegir un proveedor de Oracle para aplicaciones .Net?
-
22-08-2019 - |
Pregunta
Estoy tratando de averiguar cuál es la mejor manera de conectar una aplicación ASP.Net (existente) a una base de datos Oracle para leer la información del diccionario.
Simplemente hay demasiadas posibilidades:
- Proveedor de MS de datos para Oracle (requiere 8.1.7, espacio de nombres System.Data.OracleClient)
- Oracle Data Provider para .NET (requiere 9.2, espacio de nombres Oracle.DataAccess)
- Oracle Provider para OLE DB
- MSDASQL y ODBC
A medida que mi aplicación actual utiliza el servidor MSSQL, otras opciones serían:
- servidor vinculado, el acceso a través server..user.object
- servidor vinculado a través de OPENROWSET
Hay un par de preguntas sobre temas similares en SO, pero sólo algunos han aceptado respuestas.
¿Cuál es su experiencia con cada uno de los conductores? ¿Cuáles son sus ventajas y desventajas?
Por supuesto Oracle recomienda ODP.Net. Es el requisito de la versión 9.2 (o superior) de un problema hoy en día?
Solución
Yo también recomiendo ODP.NET. Elija el último proveedor ( http://www.oracle.com/technology/ tech / ventanas / odpnet / index.html ). Se puede conectar con una base de datos Oracle 9.2 o una nueva versión de la base de datos.
El proveedor de datos de MS para Oracle es muy limitado. No se puede trabajar con matrices, por ejemplo, y los tipos definidos por el usuario. ¿Y por qué Microsoft proporcionar un buen soporte para la conexión a Oracle?
También puede consultar el proveedor de devart: http://www.devart.com/dotconnect / Oracle / . Es compatible con el marco de la entidad.
Otros consejos
Dump opciones OLE DB y ODBC, si usted tiene proveedor de acceso directo a los datos no es necesario en el uso de OLE DB u ODBC.
Recomiendo Oracle Data Provider para .NET.