Merhaba arkadaşlar Excel deki veriyi SQL e import etmek istiyoruz fakat bazen bunu yapamıyoruz.
Bunun sebebi;
Office x32 olduğunda SSMS in x64 olduğunda yani yüklemek istediğimiz OLE DB eklentisi x64 oluyor buradaki yapı farklılıkları bizim bu import eklentisini patlatıyor.
Gidiyoruz Access OLE DB nin x32 sini yüklemeye çalışıyoruz bu sefer hata veriyor.

Burada hepsi aynı yapıda olması lazım işte bu durumda bütün yorganı yakmak gerekiyor 🙂
Hiç uğraşmıyoruz. Aşağıdaki adımları takip ederek çözüyoruz.
Öncelikler 32-bit Access OLE DB yi indiriyoruz. https://www.microsoft.com/en-us/download/details.aspx?id=54920
Bunu yüklemeye çalıştığımızda Office x64 ise office x64 hatası verecektir.
Aşağıdaki komutlarla zorla yüklemeye çalışacağız.
CMD yi açıyoruz.

.\AccessDatabaseEngine.exe /quiet
veya
.\AccessDatabaseEngine.exe /passive
Etkileşimsiz ve kontrolsüz yüklemiş oluyoruz.
Sonra aşağıdaki dizini kontrol ediyoruz yüklenmiş mi
C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE16\ACEOLEDB.DLL
SSMS i kapatıp açıyoruz.
Yeniden “Tasks → Import Data → Microsoft Excel” adımlarını deniyoruz.
Görüşmek üzere 🙂