Menu

Selasa, 21 Juni 2016

Mengatasi "The Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine"

Beberapa Mahasiswa yang konsultasi mengenai laporan Tugas Akhirnya menggunakan VS 2008 dan memakai Ms. Acces untuk databasenya. Pada suatu kasus ketika contoh program yang dibuat saya copy agar saya mudah memeriksanya ternyata begitu saya jalankan terjadi error yang berbunyi : 
"The Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine"
 Terpaksa harus mencari solusi agar konsultasi bisa dilanjutkan dan saya menemukan referansi yang bisa sebagai bahan sharing ada point yang bisa kita ambil hikmahnya dari error tersebut :

1. Error ini menjelaskan bahwa driver ODBC office/access tidak teregistrasi di : C:\Windows\System32\. Kenapa? karena kita install ms.office (baik versi 2003,2007,2010 dan 2013) yang berbasis 32bit di Windows 64bit, driver ODBC ms.office/access yang 32bit tersebut akan terinstall secara default ke C:\Windows\SysWOW46\ (singkatan dari System Windows32 On Windows64), bukan ke C:\Windows\system32\.

2. Aplikasi yang kita buat secara defaultnya selalu membaca driver ODBC ke C:\Windows\System32\ baik itu di windows 32bit maupun 64bit, sehingga aplikasi kita akan error karena saat baca driver ODBC ke C:\Windows\system32\ di Windows64bit.

3.Untuk mengatasi error ini yaitu dengan cara meng-update driver ODBC 32bit ke driver ODBC 64bit. Caranya : 
- Jika komputer anda menggunakan Windows 64-bit (seperti Windows 7,8,10 yang 64-bit), anda harus meng-instal : 
Microsoft Access Database Engine 2010 Redistributable.
Bisa didownload di sini.
 

-Jika ini belum menyelesaikan masalah (malahan muncul error number 99 : "External component has thrown an exception"), silakan install driver 32-bit :
2007 Office System Driver: Data Connectivity Components.
Bisa didownload di sini.

- Tentukan Target Platform Aplikasi yang akan anda buat x86 (32bit) atau x64 (64bit), caranya ? Klik Project Kamu, Klik Kanan -> Properties-> Compile->Advanced Compile Options->Pilih Target CPU
  Semoga bisa menyelesaikan permasalahan error "The Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine"

source : -http://hijrasoft.blogspot.co.id/2015/12/errormicrosoftaceoledb120.html
             -http://dasarprogramer.blogspot.co.id/2013/12/cara-mengatasi-error-resolved-provider.html

1 komentar: