2012-01-17 21 views
8

Estoy escribiendo una aplicación, donde también trabajo con ADO.NET:Oracle y ADO.NET (Los tipos de System.Data.OracleClient están en desuso.)

ejemplo
using System.Data.OracleClient; 

Código:

try{ 
     OracleConnection myOracleConnection = new OracleConnection(connectionString); 
     myOracleConnection.Open(); 
     OracleCommand command = myOracleConnection.CreateCommand(); 
     ... 
    } 

funciona pero me dio advertencias:

Warning 3 'System.Data.OracleClient.OracleCommand' is obsolete: 'OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260'  

¿Cuál otras opciones tengo? "Microsoft recomienda que utilice un proveedor de Oracle terceros." -

+0

posible duplicado de [System.Data.OracleClient espacio de nombres descontinuado?] (Http://stackoverflow.com/questions/1004484/system-data-oracleclient- espacio de nombres descontinuado) –

+0

sí ... es lo mismo. – eMi

Respuesta

6

Debería utilizar ODP.NET (Oracle Data Provider for .NET)

Proveedor

de datos de Oracle para .NET (ODP.NET) características acceso de datos optimizado ADO.NET a la base de datos Oracle. ODP.NET permite a los desarrolladores tomar la ventaja de la funcionalidad de base de datos avanzada de Oracle, incluidos los clústeres de aplicaciones Real , XML DB y seguridad avanzada. El proveedor de datos se puede usar con la última versión de .NET Framework 4.

ODP.NET hace que el uso de Oracle desde .NET sea más flexible, más rápido y más estable. ODP.NET incluye muchas características no disponibles de otros controladores .NET , incluido un tipo de datos XML nativo, autoajustable, agrupación de conexiones optimizada para RAC, transacciones promocionables y cola avanzada.

+1

es eso una DLL? ¿La sintaxis del código cambia? – eMi

+0

@eMi: sí, es una DLL. hay algunas diferencias menores (Recuerdo que tuve que establecer la propiedad 'BindByName' en verdadero) –

+0

Uso ahora ODP.NET, pero no puedo establecer una conexión, porque ConnectionString parece estar equivocado. pero es exactamente lo mismo. :( – eMi

Cuestiones relacionadas