2016-11-01 19 views
29

Otrzymuję ten błąd, gdy próbuję połączyć się z dowolnym programem Excel za pomocą importu danych serwera MSSQL, tj. Pakiet SSIS Dostawca "Microsoft.ACE.OLEDB.16.0" nie jest zarejestrowany na komputerze lokalnym. (System.Data) To nie jest ta sama wersja myślę potrzebna jest jakaś inna łatanieDostawca "Microsoft.ACE.OLEDB.16.0" nie jest zarejestrowany na komputerze lokalnym. (System.Data)

+2

Prawdopodobny duplikat [Microsoft.ACE.OLEDB.12.0 nie jest zarejestrowany] (http://stackoverflow.com/questions/24028775/microsoft-ace-oledb-12-0-is-not-registered) – Hadi

+0

To może być powiązane i przydatne dla każdego, kto wymyśli ten problem: http://www.madeiradata.com/load-data-excel-ssis-32-bit-vs-64-bit/ –

Odpowiedz

43

Uwaga: używam programu SQL 2016 Developer 64bit, Office 2016 64bit.

miałem ten sam problem i rozwiązać go pobierając następujący:

  1. Pobierz i zainstaluj to: http://www.microsoft.com/download/en/confirmation.aspx?id=23734

  2. Niezależnie plik próbujesz dostępu/importu, upewnij się go wybrać jako plik pakietu Office 2010 (mimo że może to być plik pakietu Office 2016).

Działa.

Źródło: https://social.msdn.microsoft.com/Forums/en-US/1d5c04c7-157f-4955-a14b-41d912d50a64/how-to-fix-error-the-microsoftaceoledb120-provider-is-not-registered-on-the-local-machine?forum=vstsdb

+0

Działa doskonale dla mnie, dzięki! Czy załadowałem mój plik biurowy 2016 jako biuro 2007-2010 i działało dobrze. O wiele lepiej niż próbowanie CSV/TSV. –

17

Dla każdego, który nadal tkwi w tej sprawie po wypróbowaniu powyższych. Jeśli klikniesz prawym przyciskiem myszy na bazie danych i przejdziesz do zadań-> import, to tutaj jest problem. Przejdź do menu startowego i pod serwer sql znajdź kreatora importu bitów x64 i spróbuj tego. Pracowałam jak urok dla mnie, ale zajęło mi to ZA DALEKO zbyt długo, aby znaleźć go Microsoft!

+2

Nie mam tam opcji programu Excel ... – MaQy

+1

Aby program Excel był dostępny z 64-bitowej wersji DTSWizard, zainstaluj aparat bazodanowy wersji 2016 dostępowy do redystrybucji: https://www.microsoft.com/en-us/ pobierz/details.aspx? id = 54920 Źródło: http://sqlblog.com/blogs/john_paul_cook/archive/2017/06/11/sql-server-2016-import-and-export-wizard-and- excel.aspx Testowałem to sam i to działa. Zauważ, że SSDT jest aplikacją 32-bitową, więc jeśli uruchomisz z niej kreator importu/eksportu, uruchomi się 32-bitowa wersja kreatora. Tak jest nadal w przypadku Visual Studio 2017 i SQL Server 2017. – otravers

+0

Dzięki za odpowiedź, bardzo przydatne.Mam Office (2016) 64-bitowy i SQL 64-bitowy ORAZ odpowiedni łącznik Microsoft.ACE.OLEDB.16.0. Jednak otrzymuję komunikat "Dostawca Microsoft.ACE.OLEDB.16.0" nie jest zarejestrowany na komputerze lokalnym. " To po prostu nie miało sensu. Po otwarciu bezpośrednio 64-bitowego kreatora importu nie miałem problemu z importowaniem plików programu Excel. Mam wrażenie, że domyślnie ścieżka task-> import przechodzi do kreatora 32-bitowego i jest w mesie z obiektami 64-bitowymi, nie jestem pewien. Dziękuję Paul. – Coffee

0

Jako szybkie obejście właśnie zapisałem skoroszyt jako plik .xls programu Excel 97-2003. Mogłem zaimportować ten format bez żadnego błędu.

+0

Nie działa dla mnie. Mam "Nieoczekiwany błąd z zewnętrznego sterownika bazy danych (1). (Aparat baz danych Microsoft JET)" – Rod

1

Musisz użyć teraz nową XLSX -driver z Access-REDIST (wersja 32/64-bitowy). Obecny sterownik XLS jest uszkodzony od czasu ostatniej aktualizacji zbiorczej.

Powiązane problemy