Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

BadImageFormatException do provedor oracle .net


O Visual Studio é um aplicativo de 32 bits, não existe uma versão de 64 bits. Depende da arquitetura de destino nas configurações do seu compilador, caso você precise do Oracle Client de 32 ou 64 bits.

Em seguida, o namespace System.Data.OracleClient está obsoleto por muitos anos, você não deve usá-lo. Use o driver da Oracle em vez de.

Dê uma olhada nesta resposta, lá eu forneci alguns detalhes:O provedor não é compatível com a versão do cliente Oracle

Mais alguns comentários:

Você deve fechar/descartar o OracleDataReader depois de usá-lo.

Use variáveis ​​de ligação em vez de strings de código fixo:
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;

Então você também não precisa se preocupar com nenhum ToString() métodos.