C# ve Access Provider Hatası

By gokhan, 6 Şubat 2017

Öncelikle bilinmesi gereken The ‘Microsoft.ACE.OLEDB.12.0’ nesnesinin doğru bir şekilde bağlantısının sağlanmasının gerekliliğidir. Günümüzde kullanılan MS Office versiyonları The ‘Microsoft.ACE.OLEDB.12.0’ üzerinden bağlantı yapmaktadır. Fakat x64 ve x86 olarak farklı biçimlere farklı destekler sağlamaktadır. x86 olanlar direk bağlantı sağlayabilmekte fakat x64 olanlar için eklenti yüklenmesi gerekmöektedir. Aksi takdirde

The ‘Microsoft.ACE.OLEDB.12.0’ provider is not registered on the local machine

olan bir hata ile karşılaşılmaktadır. Bu eklenti yüklendikten sonra veritabanıyla sorunsuz şekilde bağlantı sağlanmaktadır. Aşağıda MS Office 2010 ve 2007 için eklentiler bulunmaktadır.

  1. Microsoft Access Database Engine 2010 Redistributable buradan kurun.
  2. 2007 Office System Driver: Data Connectivity Components buradan kurun.