"Der Anbieter 'Microsoft.ACE.OLEDB.12.0' ist nicht auf dem lokalen Computer registriert." Fehler beim Importieren von xlsx auf einen SQL Server

116

Ich habe ein 64-Bit-Windows 7 und SQLServer 2008 R2 (64-Bit)

Ich folge den Anweisungen, die hier Excel - Datei zu SQL Server zu importieren , aber in figure3 Abschnitt von diesem Posten , wenn ich den Zugriff auf Excel - Datei versuchen , und wenn ich die nächsten diesen Fehler klicken Sie mich stoppen:

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

Ich suche im Web, von dem ich wusste, dass ich es installieren muss AccessDatabaseEngine_x64. aber wenn ich es installiere, habe ich das gleiche Problem

Können Sie mir bitte helfen, was zu tun ist?

Mosijava
quelle

Antworten:

213

Installieren Sie Folgendes, um Ihren Fehler zu beheben.

2007 Office-Systemtreiber: Datenkonnektivitätskomponenten

AccessDatabaseEngine.exe (25,3 MB)

Dieser Download installiert eine Reihe von Komponenten, die die Übertragung von Daten zwischen vorhandenen Microsoft Office-Dateien wie Microsoft Office Access 2007- Dateien (* .mdb und .accdb) und Microsoft Office Excel 2007 ( .xls, * .xlsx und *) erleichtern . xlsb) Dateien zu anderen Datenquellen wie Microsoft SQL Server .

Slava
quelle
Dieses Problem tritt bei mir auf, nachdem ich meine SSIS 64-Bit-Ausführung geändert habe. Beachten Sie auch, dass die Installation das Problem direkt nach Abschluss behoben hat und keinen Neustart erfordert
Iman
6
Dies trat bei mir auf, als ich eine XLSX-formatierte Datei hatte, die Datei auf XLS herunterstufte und es für mich funktionierte, ohne etwas extra zu installieren.
Mark Boltuc
8
Das "2007" dazu täuscht furchtbar. Ich verwende SSMS 2014, Office 64 Bit, Windows 8.1 64 Bit und habe festgestellt, dass dies sehr veraltet ist, aber diese Office-Komponente "2007" hat es geschafft. Vielen Dank!
Russds
1
Behoben mein 64-Bit-Büro unter Windows 7.
Hammad Khan
2
Der Link gibt jetzt eine 404. Versuchen Sie dies microsoft.com/en-us/download/details.aspx?id=54920
Vivek Ayer
60

Der Excel 2010-Treiber ist 64-Bit, während der Standard-SSMS-Import-Export-Assistent 32 ist, daher die Fehlermeldung.

Sie können mit dem 64-Bit-Tool (Import Export Data) importieren. ("C: \ Programme \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe") Beachten Sie, dass der Pfad nicht Programme x86 lautet.

Ozer
quelle
1
+1. Ich war über die zusätzliche Komponente installieren, die in anderen Antworten vorgeschlagen wird. Aber warum dann installieren, wenn alles bereits in meinem Computer ist?
Pradeep
5
Ich liebe diese Antwort, aber ich würde gerne wissen, ob dies eine Möglichkeit ist, die Standardeinstellung in SSMS zu ändern.
Dave.Gugg
2
Ich musste den 64-Bit-Importer öffnen, indem ich auf Start klickte, nach "Importieren und Exportieren" suchte und das 64-Bit-Tool auswählte.
Blizz
5
Dies löste mein Problem. Um die Standardeinstellung auf die funktionierende zu ändern, ersetzen Sie einfach die im x86-Ordner C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exedurch die funktionierende C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe. Wenn Sie sicher sein möchten, benennen Sie den alten zuerst um, anstatt ihn zu ersetzen, damit Sie zurückgehen können, wenn etwas schief geht.
Magnetron
3
Ich habe die 64-Bit-Version des Importassistenten gefunden, aber im Gegensatz zur 32-Bit-Version auf meinem Computer wird "Excel" leider nicht als mögliche Datenquelle in der Dropdown-Liste aufgeführt.
Bob Sammers
19

Speichern Sie es als CSV-Datei und importieren Sie es als flache Quelldatei.

Bob
quelle
Sie müssen nichts extra installieren. Dies sollte viel mehr positive Stimmen haben.
Austin Springer
17

Dies ist die einzige Installation, die das Problem für mich behoben hat.

SQL 2008 r2 mit Office 2010 64-Bit: "2007 Office-Systemtreiber: Datenkonnektivitätskomponenten"

Adam H.
quelle
1
In der Tat hat dieses 32-Bit-Installationsprogramm es auch für mich gelöst, obwohl ich 64-Bit-Versionen von OS und SQL verwende. Office ist jedoch 32-Bit.
PedroC88
Defekter Link, bitte teilen Sie den neuen.
Venkat
0

Ich hatte kein Glück, bis ich den Link zur Version 2010 hier installiert habe: https://www.microsoft.com/en-us/download/details.aspx?id=13255

Ich habe versucht, die 32-Bit-Version zu installieren, sie ist immer noch fehlerhaft, daher habe ich sie deinstalliert und die 64-Bit-Version installiert, und sie hat funktioniert.

user890332
quelle
0

Derzeit bietet Microsoft keine Download-Option für "2007 Office-Systemtreiber: Datenkonnektivitätskomponenten" an und klicken Sie auf die erste Antwort für "2007 Office-Systemtreiber: Datenkonnektivitätskomponenten" -Umleitung zu Cnet, wo das Abrufen des Download-Links Verwirrung stiftet.

Wenn Sie SQL Server 2014 und die neueste Version von SQL Server in Windows 10 verwenden, klicken Sie auf den folgenden Link, um diese Komponente herunterzuladen, mit der Sie Ihr Problem beheben können: - Microsoft Access Database Engine 2010

Viel Spaß beim Codieren!

mgsdew
quelle