„Dostawca„ Microsoft.ACE.OLEDB.12.0 ”nie jest zarejestrowany na komputerze lokalnym” Błąd podczas importowania procesu xlsx do serwera sql

116

Mam 64-bitowy system Windows 7 i SQLServer 2008 R2 (64-bitowy)

Postępuję zgodnie z instrukcjami, które są tutaj, aby zaimportować plik Excela na serwer sql, ale w sekcji rysunku 3 tego postu, kiedy próbuję uzyskać dostęp do pliku Excela i kiedy klikam dalej, ten błąd powoduje zatrzymanie:

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine

Przeszukuję sieć i wiedziałem, że muszę zainstalować AccessDatabaseEngine_x64. ale kiedy go instaluję, mam ten sam problem

Czy możesz mi pomóc, co robić?

Mosijava
źródło

Odpowiedzi:

214

Zainstaluj następujące elementy, aby rozwiązać problem.

Sterownik systemu Office 2007: składniki łączności danych

AccessDatabaseEngine.exe (25,3 MB)

Ten plik do pobrania zainstaluje zestaw składników ułatwiających przesyłanie danych między istniejącymi plikami Microsoft Office, takimi jak pliki Microsoft Office Access 2007 (* .mdb i .accdb) oraz Microsoft Office Excel 2007 ( .xls, *. Xlsx i *. xlsb) do innych źródeł danych, takich jak Microsoft SQL Server .

Slava
źródło
ten problem pojawia się po zmianie włączonej 64-bitowej realizacji SSIS. pamiętaj również, że instalacja rozwiązała problem zaraz po zakończeniu i nie wymaga ponownego uruchamiania
Iman
6
Zdarzyło się to, gdy miałem plik w formacie XLSX, obniżyłem go do XLS i zadziałało to bez instalowania niczego dodatkowego.
Mark Boltuc,
8
„2007” na ten temat jest strasznie mylący. Używam SSMS 2014, Office 64 Bit, Windows 8.1 64 Bit i doszedłem do wniosku, że jest to bardzo nieaktualne, ale ten składnik pakietu Office „2007” załatwił sprawę. Dzięki!
russds
1
Naprawiono moje 64-bitowe biuro w systemie Windows 7.
Hammad Khan,
2
Link daje teraz 404. Wypróbuj to microsoft.com/en-us/download/details.aspx?id=54920
Vivek Ayer,
60

Sterownik Excel 2010 jest 64-bitowy, podczas gdy domyślny kreator eksportu importu SSMS to 32, dlatego pojawia się komunikat o błędzie.

Możesz importować za pomocą narzędzia Import Export Data (64-bitowe). („C: \ Program Files \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe”) zauważ, że ścieżka nie jest ścieżką Program Files x86.

Ozer
źródło
1
+1. Miałem o instalacji dodatkowego komponentu, który jest sugerowany w innych odpowiedziach. Ale w takim razie po co instalować, gdy wszystko jest już w moim komputerze.
Pradeep
5
Uwielbiam tę odpowiedź, ale chciałbym wiedzieć, czy jest to sposób na zmianę wartości domyślnej w SSMS.
Dave.Gugg
2
Musiałem otworzyć 64-bitowy Importer, klikając Start, wyszukując „Import and Export” i wybierając narzędzie 64-bitowe.
blizz
5
To rozwiązało mój problem. Aby zmienić domyślny na działający, po prostu zamień ten w folderze x86 C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exena działający C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe. Jeśli chcesz być bezpieczny, zmień najpierw nazwę starego zamiast go zastępować, aby móc wrócić, jeśli coś pójdzie nie tak.
Magnetron
3
Znalazłem 64-bitową wersję kreatora importu, ale niestety, w przeciwieństwie do wersji 32-bitowej na moim komputerze, „Excel” nie jest wymieniony jako możliwe źródło danych na liście rozwijanej.
Bob Sammers
19

Zapisz go jako plik CSV i zaimportuj jako płaski plik źródłowy.

Pion
źródło
Nie ma potrzeby instalowania niczego dodatkowego. To powinno mieć o wiele więcej głosów pozytywnych.
Austin Springer
17

To jedyna instalacja, która rozwiązała ten problem.

SQL 2008 R2 z pakietem Office 2010 64-bitowym: „Sterownik systemu Office 2007: składniki łączności danych”

Adam H.
źródło
1
Rzeczywiście, ten 32-bitowy instalator również rozwiązał to dla mnie, mimo że używam 64-bitowych wersji systemu operacyjnego i SQL, chociaż Office jest 32-bitowy.
PedroC88
Uszkodzony link, udostępnij nowy.
Venkat
0

Obecnie firma Microsoft nie udostępnia opcji pobierania dla „Sterownik systemu Office 2007: składniki łączności danych” i kliknij pierwszą odpowiedź dla przekierowania „Sterownik systemu Office 2007: składniki łączności danych” do sieci Cnet, gdzie pobranie łącza do pobierania powoduje zamieszanie.

Dlatego, którzy używają SQL Server 2014 i najnowszej wersji SQL Server w Windows 10, kliknij poniższe łącze, aby pobrać ten składnik, który rozwiązuje Twój problem: - Microsoft Access Database Engine 2010

Miłego kodowania!

mgsdew
źródło