2009-06-17 25 views
14

Acabo de leer este article hoy acerca de cómo Microsoft decidió eliminar el espacio de nombres System.Data.OrcaleClient de la biblioteca .NET 4.0.Espacio de nombres de System.Data.OracleClient suspendido?

Utilicé esto como mi herramienta principal para trabajar con bases de datos Oracle.

Cuando decido actualizar mis aplicaciones de .NET 2.0 a .NET 4.0, ¿cuáles serían algunas opciones alternativas para trabajar con bases de datos Oracle en el framework .NET 4.0?

+0

ver también http://stackoverflow.com/questions/1193066/how-to-write-a-net-application- that-works-with-both-sqlserver-and-oracle-now-th –

Respuesta

4

Corresponderá a Oracle mantener su ODP.NET al día.

3

este extracto Nota:

Microsoft todavía hará System.Data.OracleClient disponible en .NET Framework 4, pero será etiquetado como "obsoleta"

Así que adelante y mantener usándolo para actualizar aplicaciones existentes donde confiabas anteriormente. Pero para nuevo desarrollo, querrá encontrar una alternativa. Esto no debería ser demasiado difícil, ya que toda la razón declarada por la que se suspenderá es que la mayoría de la gente ya estaba usando alternativas. Si lee más abajo en el artículo, enumera las principales opciones:

entre los que ofrecen dichos proveedores se encuentran DataDirect Technologies y Devart (anteriormente conocido como Core Lab). Además, el proveedor de Oracle, denominado Oracle Data Provider para .NET (ODP.NET), es un popular y viable opción

1

Como Joel noted, sólo será obsoleto el proveedor Microsoft ADO .NET para Oracle (lo que significa que seguirá estando disponible, pero no será compatible).

Las alternativas incluyen:

más proveedores de can be found here.

+0

No tengo ningún problema con ODP.NET ... Implementa completamente los estándares ADO.NET 2.0 (DbProviderFactory, etc.). Y NHibernate lo admite completamente como proveedor de datos. –

+0

Sí, funciona bien si no le importa enviar al menos 19Mb de clientes nativos de Oracle con su aplicación (consulte http://stackoverflow.com/questions/70602/what-is-the-minimum-client-footprint -required-to-connect-c-to-a-orracle-database), si no le importan los parámetros que están ligados por posición (consulte http://stackoverflow.com/questions/1046632/binding-query-parameters -by-name-with-odp-net), si no te importan todas estas pequeñas cosas (no puedo mencionarlas todas aquí) que pueden convertir tu experiencia de desarrollo en un infierno. – Mac

1

Oracle Data Provider para .Net es el camino a seguir ... aunque en la actualidad, la implementación más pequeña de clickonces que puede hacer con ella es de alrededor de 30 mb con los archivos .dll de Oracle Instant Client. Es muy similar a System.Data.OracleClient pero tiene algunas características llamativas.

1

Otro que no he mencionado anteriormente es dotConnect de devart. Como se mencionó en Mac, ODP.NET es gratuito "si su tiempo es" y estoy de acuerdo con eso, así que voy a evaluar algunas opciones comerciales, comenzando con dotConnect.

Cuestiones relacionadas