„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ć?

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 .


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,


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.


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.


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



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!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.