Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

BadImageFormatException dari penyedia oracle .net

Visual Studio adalah aplikasi 32-bit, versi 64-bit tidak ada. Itu tergantung pada arsitektur target dalam pengaturan kompiler Anda, Anda memerlukan Klien Oracle 32 atau 64 bit.

Kemudian, namespace System.Data.OracleClient tidak digunakan lagi selama bertahun-tahun, Anda tidak boleh menggunakannya. Gunakan driver dari Oracle sebagai gantinya.

Lihat jawaban ini, di sana saya memberikan beberapa detail:Penyedia tidak kompatibel dengan versi klien Oracle

Beberapa komentar lagi:

Anda harus menutup/membuang OracleDataReader setelah Anda menggunakannya.

Gunakan variabel-bind alih-alih string kode-keras:

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;

Maka Anda juga tidak perlu mengurus ToString() metode.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Model rel dengan kunci asing untuk dirinya sendiri

  2. Cara Mengembalikan Daftar Bahasa yang Didukung di Oracle

  3. PLSql mengembalikan nilai

  4. Oracle:Prosedur tersimpan Java mengirim Pesan JMS

  5. Nilai n teratas yang berbeda dari satu kolom di Oracle