Ada beberapa penyebab mengapa Anda mengalami error ” The Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine” ketika mencoba menyambungkan ke file accdb atau xlsx, tergantung pada apa yang Anda lakukan . Artikel ini membahas beberapa penyebab dan memberikan solusi untuk penggunaan yang melibatkan ASP.NET, dan kemudian melihat penggunaan aplikasi lainnya.
Pertama, saya akan memberitau alasan yang paling jelas untuk error tersebut :
Database tidak terinstal pada sistem operasi Windows secara default. Seperti database Microsoft Office Access 2007, Microsoft Access Database Engine 2010 Redistributable dan 2016 Distributable. Versi 2007 hanya tersedia sebagai komponen 32-bit sedangkan versi 2010 dan 2016 menawarkan opsi 32 dan 64-bit. Anda harus berhati-hati pada opsi mana yang Anda pilih, karena pilihan yang salah di sini adalah penyebab paling sering untuk terjadinya error.
Cara Perbaikan Error Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine :
1. Setting Aplikasi ASP.Net
Pergi ke menu :
- Control Panel > Administrative Tools > Internet Information Services (IIS) Manager).
- Klik Application Pools
- Dan pilih Advanced Settings
- Ubah Enable 32-bit Applications Ke True
2. Download dan Install Database Microsoft Access
Jika cara pertama belum berhasil mengatasi masalah Anda, lakukan installasi Database Microsoft Access dengan cara :
- Download Terlebih dahulu Database Microsoft Access pada link dibawah ini :
Download Database Microsoft Access (32 Bit)
Download Database Microsoft Access (64 Bit)
- Download Database Microsoft Access sesuai dengan versi Windows yang Anda gunakan. Misalkan saya disini saya memnggunakan Windows 10 64 Bit, maka saya akan mendownload Database Microsoft Access 64 Bit
- Jika proses download telah selesai, lanjutkan dengan proses Installasi
- Restart komputer Anda
- Error akan hilang