Oracle
 sql >> база данни >  >> RDS >> Oracle

BadImageFormatException на доставчик на .net oracle

Visual Studio е 32-битово приложение, 64-битова версия не съществува. Зависи от целевата архитектура в настройките на вашия компилатор дали имате нужда от 32 или 64 битов Oracle Client.

След това пространство от имена System.Data.OracleClient е отхвърлен в продължение на много години, не трябва да го използвате. Използвайте драйвер от Oracle вместо това.

Разгледайте този отговор, там предоставих някои подробности:Доставчикът не е съвместим с версията на Oracle client

Още няколко коментара:

Трябва да затворите/изхвърлите OracleDataReader след като го използвате.

Използвайте свързващи променливи вместо твърдо кодирани низове:

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;

Тогава също не е нужно да се грижите за ToString() методи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ограничава използването на ДАТА

  2. как да получите този резултат с помощта на оракулска заявка в йерархична структура

  3. Грешка При свързване с Oracle, TNS:listener в момента не знае за заявена услуга в дескриптора за свързване

  4. Ограничение на Hibernate + Oracle IN клауза, как да го разрешим?

  5. ORA-01008:не всички променливи са обвързани, когато всички са обвързани