sql >> Database >  >> RDS >> Oracle

BadImageFormatException van .net Oracle-provider

Visual Studio is een 32-bits applicatie, een 64-bits versie bestaat niet. Het hangt af van de doelarchitectuur in uw compilerinstellingen of u de 32- of 64-bits Oracle Client nodig hebt.

Vervolgens naamruimte System.Data.OracleClient is verouderd gedurende vele jaren mag u het niet gebruiken. Gebruik het stuurprogramma van Oracle in plaats daarvan.

Kijk eens naar dit antwoord, daar heb ik wat details verstrekt:De provider is niet compatibel met de versie van Oracle-client

Nog wat opmerkingen:

U moet de OracleDataReader sluiten/weggooien nadat je het hebt gebruikt.

Gebruik bindvariabelen in plaats van hardcode-strings:

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;

Dan hoef je ook geen rekening te houden met ToString() methoden.




  1. Padding verwijderen bij het verzenden van queryresultaten in een e-mail van SQL Server (T-SQL)

  2. Query herschrijven mislukt als MV ASNI Join gebruikt

  3. migreren van postgres naar mysql veroorzaakt vreemde fouten Mysql2::Error:MySQL-server is verdwenen

  4. MySQL-veldgegevens parseren