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.