Oracle
 sql >> Baza danych >  >> RDS >> Oracle

BadImageFormatException dostawcy .net oracle

Visual Studio to aplikacja 32-bitowa, wersja 64-bitowa nie istnieje. Zależy to od docelowej architektury w ustawieniach kompilatora, czy potrzebujesz 32- lub 64-bitowego klienta Oracle.

Następnie przestrzeń nazw System.Data.OracleClient jest przestarzałe przez wiele lat nie powinieneś go używać. Użyj sterownika firmy Oracle zamiast tego.

Spójrz na tę odpowiedź, tam podałem kilka szczegółów:Dostawca nie jest kompatybilny z wersją klienta Oracle

Jeszcze kilka komentarzy:

Powinieneś zamknąć/zlikwidować OracleDataReader po użyciu.

Użyj zmiennych wiążących zamiast ciągów kodu stałego:

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;

Wtedy też nie musisz dbać o jakąkolwiek ToString() metody.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie Oracle nie skompiluje się

  2. Jak Oracle Rowid jest generowany wewnętrznie?

  3. Yii2 zapisuje plik do Oracle BLOB

  4. Framework synchronizacji:Oracle/SQLServer

  5. Pobieranie listy funkcji i podpisu procedury od Oracle