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?

¿Fue útil?

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.

Microsoft acaba de anunciar que es desaprobación System.Data.OracleClient.

Creo que te deja con pocas opciones (por lo menos):

  • ODP.NET (libre, de Oracle)
  • DevArt
  • DataDirect

DevArt también tiene un LINQ a la implementación de Oracle que podría ser interesante para usted.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top