Oracle
 sql >> Base de données >  >> RDS >> Oracle

BadImageFormatException du fournisseur Oracle .net

Visual Studio est une application 32 bits, une version 64 bits n'existe pas. Cela dépend de l'architecture cible dans les paramètres de votre compilateur si vous avez besoin du client Oracle 32 ou 64 bits.

Ensuite, espace de noms System.Data.OracleClient est obsolète pendant de nombreuses années, vous ne devriez pas l'utiliser. Utilisez le pilote d'Oracle à la place.

Jetez un oeil à cette réponse, j'y ai fourni quelques détails :Le fournisseur n'est pas compatible avec la version du client Oracle

Quelques commentaires supplémentaires :

Vous devez fermer/éliminer le OracleDataReader après l'avoir utilisé.

Utilisez des variables liées au lieu de chaînes codées en dur :

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;

Ensuite, vous n'avez pas non plus à vous soucier de tout ToString() méthodes.