Saya mengunduh ODAC121021Xcopy_32bit dari situs Oracle dan mengekstrak zip dan menginstalnya menggunakan file install.bat.
Saya memang menghadapi masalah yang sama. Terima kasih Omaraguirre. Seperti yang dinyatakan oleh Omaraguirre, mereferensikan Oracle.ManagedDataAccess.dll dan masalah telah diperbaiki. Saya bisa membuka koneksi tanpa masalah.
Tapi saya ingin mencari tahu mengapa Oracle.DatAccess.dll melempar pengecualian referensi Null saat mencoba membuka koneksi. Saya menemukan bahwa dll pendukung seperti (oci.dll, ociwin32.dll dll) diperlukan untuk membuka koneksi tanpa kesalahan. Jadi saya menyalin semua file dll dari instantclient_12_1 (folder ini ditemukan di dalam folder ODAC121021Xcopy_32bit yang diekstraksi) ke direktori bin yang diinstal Oracle (C:\Oracle\bin , di mesin saya). Sekarang Oracle.DataAccess.dll tidak membuat error saat membuka koneksi.
Satu hal lagi adalah Oracle.ManagedDataAccess.dll akan memuat semua file dll pendukung secara internal. Tetapi Oracle.DataAccess.dll membutuhkan dll pendukung untuk hadir di direktori aplikasi yang menjalankan (dalam hal aplikasi konsol/WinForm) atau direktori bin yang diinstal oracle (dalam hal aplikasi Web). Perbedaan antara Oracle.DataAccess.dll dan Oracle. ManagedDataAccess.dll dll dapat ditemukan @ https://docs.Oracle .com/database/121/ODPNT/intro003.htm#ODPNT131