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

Oracle.DataAccess.dll tidak dapat ditemukan meskipun ada

Instalasi ODP.NET bisa sangat rumit. Ada banyak hal yang bisa salah:

  • Anda dapat memiliki ketidakcocokan versi (2.111.7.20 vs 2.112.1.0 vs. 2.112.2.0).
  • Anda dapat memiliki ketidakcocokan antara 32 dan 64 bit.
  • DLL .NET mungkin ada tetapi salah satu dependensinya tidak ditemukan.

Coba periksa ketidakcocokan 32/64 bit terlebih dahulu. Di IIS, Anda dapat mengonfigurasi apakah aplikasi web Anda berjalan sebagai 32 atau 64 bit. Untuk memeriksanya, lihat di task manager dan lihat apakah proses w3wp.exe memiliki *32 tanda. Lalu pergi ke C:\Windows\Assembly di file explorer. Ini adalah tampilan khusus yang menampilkan GAC. Jika tertulis x86 di kolom terakhir pada baris Oracle.DataAccess, maka itu 32 bit. Jika tertulis AMD64, berarti 64 bit.

Di baris yang sama, Anda juga akan menemukan nomor versi yang tepat. Periksa di VisualStudio, apakah proyek ASP.NET menggunakan proyek yang sama.

Jika saya tidak salah, ketergantungan utama Oracle.DataAccess.dll adalah OraOps11w.dll , yang harus tersedia di direktori BIN dari direktori klien Oracle. Direktori ini biasanya terletak melalui registri (HKLM\SOFTWARE\ORACLE\ODP.NET\<version>\DllPath ). Pastikan Anda melihat registri bitness yang benar (32 vs 64 bit).

Ada lebih banyak hal yang bisa pergi. Tapi ini di sini biasanya memecahkan masalah.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLT dan Partisi

  2. Kesalahan SQL:ORA-02000:kata kunci SELALU hilang saat membuat tabel berbasis kolom identitas

  3. Oracle diff:bagaimana cara membandingkan dua tabel?

  4. Bagaimana cara menghasilkan GUID di Oracle?

  5. Operator Oracle MINUS Dijelaskan