'Microsoft.ACE.OLEDB.16.0' sağlayıcısı yerel makinede kayıtlı değil. (Sistem verisi)


109

MSSQL Server Data Import yani SSIS paketi aracılığıyla herhangi bir excel'e bağlanmaya çalıştığımda bu hatayı alıyorum Microsoft.ACE.OLEDB.16.0Sağlayıcı yerel makinede kayıtlı değil. ( System.Data)

Aynı sürüm değil, başka bir yamaya ihtiyaç olduğunu düşünüyorum


7
Bu sorunun neden yinelenen olarak kapatıldığını anlamıyorum ... Hata mesajında ​​açıkça daha yeni bir sürüm ve daha yeni bir bileşen setine ihtiyaç var! Bu soru ve cevaplar Microsoft.ACE.OLEDB.16.0sorunlarımda bana yardımcı oldu . Kapanış isteği ile işaret edilen soru içindir Microsoft.ACE.OLEDB.12.0ve cevaplar BU versiyona yöneliktir. Bu soru tekrar açılmalıdır.
Arvo Bowen

@ArvoBowen Sorun değil. Yeniden açtım. Ancak her iki sorunun da aynı çözümü var.
Hadi

4
Nasıl yani? Farklı indirmeler gerektiren farklı sürümlerdir. İlişkilidirler ama farklı çözümleri vardır. Diğer sorunun cevabını takip etseydim sorunumu çözmezdi.
Arvo Bowen

Yanıtlar:


118

Not: SQL 2016 Developer 64bit, Office 2016 64bit çalıştırıyorum.

Aynı sorunu yaşadım ve aşağıdakileri indirerek çözdüm:

  1. Şunu indirin ve kurun: https://www.microsoft.com/en-us/download/details.aspx?id=54920

  2. Erişmeye / içe aktarmaya çalıştığınız dosya ne olursa olsun, onu bir Office 2010 dosyası olarak seçtiğinizden emin olun (bir Office 2016 dosyası olsa bile).

İşe yarıyor.

Kaynak


4
Benim için mükemmel çalıştı, teşekkürler! Ofis 2016 dosyamı 2007-2010 ofis olarak yükledim ve iyi çalıştı. CSV / TSV'yi denemekten çok daha iyi.
tc_NYC

2
Office 2016'yı seçmemem gerektiğini belirttiğiniz için teşekkürler . Diğerlerinden birini deneyebilirdim emin değilim.
birdus

İlk bağlantı koptu
jcvegan

1
Microsoft Access Database Engine 2016 Yeniden Dağıtılabilir
e_i_pi

1
(32bit) yükleyiciyi komut satırından / quiet bayrağıyla çalıştırmak gerekiyordu. Sonra işe yaradı. Aksi takdirde şikayet ediyordu.
Sözdizimi Hatası

105

Yukarıdakileri denedikten sonra hala bu konuda takılıp kalan herkes için. Veritabanına sağ tıklayıp görevler-> içe aktar seçeneğine gidiyorsanız, sorun burada. Başlat menünüze gidin ve sql sunucusu altında, x64 bit içe aktarma dışa aktarma sihirbazını bulun ve deneyin. Benim için bir cazibe gibi çalıştı, ancak Microsoft'u bulmam çok uzun sürdü!


3
Excel'in DTSWizard'ın 64 bit sürümünden kullanılabilmesi için, 2016 Access Database Engine yeniden dağıtılabilir sürümünü yükleyin: microsoft.com/en-us/download/details.aspx?id=54920 Kaynak: sqlblog.com/blogs/john_paul_cook/archive/ 2017/06/11 /… Bunu kendim test ettim ve işe yarıyor. SSDT'nin 32 bitlik bir uygulama olduğunu unutmayın, bu nedenle buradan içe / dışa aktarma sihirbazını başlatırsanız, başlatılan sihirbazın 32 bit sürümüdür. Bu, Visual Studio 2017 ve SQL Server 2017'de bile durum devam ediyor.
otravers

1
Cevabınız için teşekkürler, çok faydalı. Office (2016) 64-bit ve SQL 64-bit VE karşılık gelen Microsoft.ACE.OLEDB.16.0 konektörüne sahibim. Ancak "'Microsoft.ACE.OLEDB.16.0' sağlayıcısı yerel makinede kayıtlı değil" mesajını alıyordum. Bu hiç mantıklı gelmedi. Doğrudan ithalat sihirbazı 64-bit'i açtıktan sonra, excel dosyalarını içe aktarmakta herhangi bir sorun yaşamadım. Benim izlenimim, görevler-> içe aktarma yolunun varsayılan olarak 32-bit sihirbaza gittiği ve bunun 64-bit öğelerle karıştığı, emin değilim. Teşekkürler Paul.
Coffee

@otravers, yeniden dağıtılabilir 2016 Access Veritabanı Motorunu indirip yükledim, ancak yardımcı olmadı. Sonra bana vurdu, bu Access için, Excel için değil.
Rod

2
@Rod, ismine rağmen, sizi temin ederim ki bu, Excel ve DTSWizard ile bu sorunu çözer.
otravers

1
İçe Aktarma / Dışa Aktarma sihirbazının x64 sürümüne sahip değilim
PeterX

22

Hızlı bir geçici çözüm olarak, çalışma kitabını bir Excel 97-2003 .xls dosyası olarak kaydettim. Bu formatla hatasız içe aktarabildim.


Benim için çalışmadı. "Harici veritabanı sürücüsünden (1) beklenmeyen bir hata oluştu. (Microsoft JET Veritabanı Motoru)"
Rod

2
Birkaç deneme aldı ama sonunda bunu sorunuma en hızlı çözümü buldum.
ClubbieTim

1
Bu, yalnızca içe aktarılacak 64K'dan az satırınız varsa çalışır.
Cougar9000

Elektronik tablonuzda 65.536'dan fazla satır bulunmadığına dikkat edin, aksi takdirde bu dönüşümü yaparken verileri kaybedebilirsiniz.
Fiach Reid

9

Benim için çalışan bir alternatif, basitçe bir CSV'ye dönüştürmektir.


2
Büyük sorunlar, harika çözümler, teşekkürler @PeterX
ElMatador

1
@PeterX Günümü Kurtardı kardeşim
Mohammad Heydari

1
Büyü gibi çalıştı! Sadece csv dosyasını yüklerken ms excel 2016 yerine düz dosya seçmem gerekiyordu.
kiradotee

7

İşletim sisteminiz (64bit) ve SSMS'niz (64bit) varsa ve AccessDatabaseEngine'i (64bit) zaten yüklediyseniz ve yine de bir hata alıyorsanız, aşağıdaki çözümleri deneyin:

1: sql server alma ve verme sihirbazının doğrudan açılması.

Doğrudan sql sunucusu içe ve dışa aktarma sihirbazını kullanarak bağlanabiliyorsanız, sorun SSMS'den içe aktarmaktır, SSMS'den veri içe aktarırsanız 32 bit'i etkinleştirmek gibidir.

AccessDatabaseEngine'i (64bit) kurmak yerine , AccessDatabaseEngine'i (32bit) kullanmayı deneyin , kurulumun ardından, yüklü olan başka bir uygulamanız varsa, pencereler kuruluma devam etmenizi durduracaktır, ardından aşağıdaki adımları kullanın. Bu MICROSOFT'tan . Sessiz Kurulum.

Office 365 zaten yüklüyse, yan yana algılama, yüklemenin devam etmesini engeller. Bunun yerine, bu bileşenlerin komut satırından / sessiz kurulumunu gerçekleştirin. Bunu yapmak için, istediğiniz AccessDatabaseEngine.exe veya AccessDatabaeEngine_x64.exe dosyasını bilgisayarınıza indirin, bir yönetici komut istemi açın ve kurulum yolunu sağlayın ve Ör: C: \ Files \ AccessDatabaseEngine.exe / quiet anahtarını değiştirin

veya aşağıdaki bağlantıdan Ek Bilgi içeriğini kontrol edin ,

https://www.microsoft.com/en-us/download/details.aspx?id=54920


1
Vay canına, bu sinir bozucuydu. SSMS 18.5 yükleyicisinin 64bit olduğu, ancak uygulamanın kendisinin 32 bit olduğu ortaya çıktı. 64bit AccessDatabaseEngine ofis bileşenlerini de aynı hatayla kurmaya devam ettim. Görev yöneticisine baktım, SSMS'nin 32 bit olduğunu gördüm ... Sonra, yönteminizi kullandım: C: \ Files \ AccessDatabaseEngine.exe / quiet çünkü 64bit Office 2016 yüklü. Bu işe yaradı !! 64bit ofis ile birlikte 32bit veritabanı motorunu başarıyla kurdu.
rjkunde


1

Şimdi Access-Redist'ten (32/64-Bit) yeni XLSX -Sürücüsünü kullanmalısınız. Mevcut XLS Sürücüsü, son toplu güncellemeden bu yana bozulmuş.


0

Bu adımları takip et:

  1. [Buraya] [1] gidin, indirin Microsoft Access Database Engine 2016 Redistributableve yükleyin
  2. SQL Server Management Studio'yu kapatın
  3. Başlat Menüsü -> Microsoft SQL Server 2017 -> SQL Server 2017 Verileri İçe ve Dışa Aktar (64 bit) seçeneğine gidin
  4. Uygulamayı açın ve "Excel 2016" seçeneğini kullanarak verileri içe aktarmayı deneyin, iyi çalışmalıdır.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.