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.
Yüklemeniz gerekiyor. Sen arıyorsun:
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.
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ü.