'Microsoft.ACE.OLEDB.12.0' sağlayıcısı yerel makinede kayıtlı değil

Bir düğme tıklama olayında bir Excel dosyasından veri almaya çalışıyorum. Bağlantı dizem şu şekilde:

 string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;";

Düğmeye tıkladığımda aşağıdaki hatayı alıyorum:

'Microsoft.ACE.OLEDB.12.0' sağlayıcısı yerel makinede kayıtlı değil.

Bunu nasıl düzelteceğime dair hiçbir fikrim yok. İşletim sistemim Windows 7.

Microsoft Access Database Engine 2010 Redistributable''ın 'Microsoft.ACE.OLEDB.12.0' sağlayıcısını kullanmanıza olanak tanıyan 64 bit sürümü burada mevcuttur:
http://www.microsoft.com/en-us/download/details.aspx?id=13255

Kabul edilen yanıttaki indirmeyi kullanırsanız, @backtestbroker.com tarafından belirtildiği gibi x86 için derlemeniz gerekecektir.

Yorumlar (8)

Visual Studio 2010'da Configuration Manager iletişim kutusundaki derlememi "x86" yerine "Any CPU" olarak değiştirdiğimde bu hatayı/istisnayı aldım. Anladığım kadarıyla bu OLEDB veritabanı sürücüsü yalnızca x86'da çalışıyor ve 64bit uyumlu değil. Yapı yapılandırmasını tekrar x86 olarak değiştirmek benim için sorunu çözdü.

Yorumlar (2)