Otrzymuję ten błąd, gdy próbuję połączyć się z dowolnym programem Excel za pośrednictwem importu danych serwera MSSQL, tj. Pakietu SSIS. Microsoft.ACE.OLEDB.16.0
Dostawca nie jest zarejestrowany na komputerze lokalnym. ( System.Data
)
To nie jest ta sama wersja. Myślę, że potrzebne są inne poprawki
Microsoft.ACE.OLEDB.16.0
problemów. Pytanie, na które wskazuje zamknięta prośba, dotyczyMicrosoft.ACE.OLEDB.12.0
tej wersji, a odpowiedzi dotyczą TEJ wersji. To pytanie powinno zostać otwarte ponownie.Odpowiedzi:
Uwaga: używam 64-bitowego programu SQL 2016 Developer, 64-bitowego pakietu Office 2016.
Miałem ten sam problem i rozwiązałem go, pobierając:
Pobierz i zainstaluj to: https://www.microsoft.com/en-us/download/details.aspx?id=54920
Niezależnie od pliku, do którego próbujesz uzyskać dostęp / zaimportować, wybierz go jako plik pakietu Office 2010 (nawet jeśli może to być plik pakietu Office 2016).
To działa.
Źródło
źródło
Dla każdego, kto nadal tkwi w tym problemie po wypróbowaniu powyższego. Jeśli klikasz bazę danych prawym przyciskiem myszy i przechodzisz do zadań-> import, to tutaj jest problem. Przejdź do menu Start i pod serwerem sql, znajdź kreatora eksportu importu x64 bit i spróbuj tego. Zadziałało dla mnie jak urok, ale znalezienie go zajęło mi O wiele za długo, Microsoft!
źródło
W ramach szybkiego obejścia właśnie zapisałem skoroszyt jako plik Excel 97-2003 .xls. Udało mi się zaimportować w tym formacie bez błędów.
źródło
Alternatywą, która działa dla mnie, jest po prostu konwersja do pliku CSV.
źródło
Jeśli masz system operacyjny (64- bitowy ) i SSMS (64- bitowy ) i już zainstalowałeś AccessDatabaseEngine (64-bitowy) i nadal otrzymujesz błąd, wypróbuj następujące rozwiązania:
1: bezpośrednie otwarcie kreatora importu i eksportu serwera sql.
jeśli możesz połączyć się za pomocą kreatora bezpośredniego importu i eksportu serwera sql, problem stanowi importowanie z SSMS, to jak aktywacja 32-bitowego, jeśli importujesz dane z SSMS.
Zamiast instalować AccessDatabaseEngine (64-bitowy) , spróbuj użyć AccessDatabaseEngine (32-bitowy) , po instalacji system Windows zatrzyma Cię w celu kontynuowania instalacji, jeśli masz już zainstalowaną inną aplikację, jeśli tak, wykonaj następujące kroki. To pochodzi z firmy MICROSOFT . Cicha instalacja.
Jeśli Office 365 jest już zainstalowany, wykrywanie obok siebie uniemożliwi kontynuację instalacji. Zamiast tego wykonaj cichą instalację tych składników z wiersza poleceń. Aby to zrobić, pobierz żądany plik AccessDatabaseEngine.exe lub AccessDatabaeEngine_x64.exe na swój komputer, otwórz administracyjny wiersz poleceń, podaj ścieżkę instalacji i przełącz Np .: C: \ Files \ AccessDatabaseEngine.exe / quiet
lub sprawdź zawartość Dodatkowych informacji z linku poniżej ,
https://www.microsoft.com/en-us/download/details.aspx?id=54920
źródło
ACE.oledb.16.0 nie działa w 64-bitowym systemie operacyjnym
pobierz poprawkę z https://www.microsoft.com/en-us/download/details.aspx?id=13255
źródło
Musisz teraz użyć nowego sterownika XLSX -Driver firmy Access-Redist (32/64-bit). Bieżący sterownik XLS jest uszkodzony od czasu ostatniej aktualizacji zbiorczej.
źródło
Wykonaj następujące kroki:
Microsoft Access Database Engine 2016 Redistributable
i zainstalujźródło