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

BadImageFormatException del proveedor de Oracle .net

Visual Studio es una aplicación de 32 bits, no existe una versión de 64 bits. Depende de la arquitectura de destino en la configuración de su compilador si necesita Oracle Client de 32 o 64 bits.

Luego, el espacio de nombres System.Data.OracleClient está obsoleto durante muchos años, no debe usarlo. Utilice el controlador de Oracle en su lugar.

Eche un vistazo a esta respuesta, allí proporcioné algunos detalles:El proveedor no es compatible con la versión del cliente Oracle

Algunos comentarios más:

Debe cerrar/eliminar el OracleDataReader después de haberlo usado.

Use variables de vinculación en lugar de cadenas de códigos duros:

cmd.CommandText = "Select E.c_Date, E.c_Time, E.l_UID, E.l_TID from tEnter E where E.c_Date>= :sd and E.c_Date<= :ed";
cmd.Parameters.Add("sd", OracleDbType.Date, ParameterDirection.Input).Value = fromDate;
cmd.Parameters.Add("ed", OracleDbType.Date, ParameterDirection.Input).Value = toDate;

Entonces tampoco tienes que preocuparte por ningún ToString() métodos.