Ich habe ein 64-Bit-Windows 7 und SQL Server 2008 R2 (64-Bit)
Ich folge den Anweisungen, die hier lauten, um eine Excel-Datei auf einen SQL-Server zu importieren, aber im Abschnitt in Abbildung 3 dieses Beitrags, wenn ich versuche, auf eine Excel-Datei zuzugreifen, und wenn ich als nächstes auf diesen Fehler klicke, stoppe ich:
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine
Ich suche im Internet, von dem ich wusste, dass ich AccessDatabaseEngine_x64
Installieren muss. aber wenn ich es installiere, habe ich das gleiche Problem
Können Sie mir bitte helfen, was zu tun ist?
Installieren Sie Folgendes, um Ihren Fehler zu beheben.
2007 Office System-Treiber: Datenverbindungskomponenten
AccessDatabaseEngine.exe (25,3 MB)
Dieser Download installiert eine Reihe von Komponenten, die den Datentransfer zwischen vorhandenen Microsoft Office-Dateien wie Microsoft Office Access 2007 (* .mdb- und . Accdb) -Dateien und Microsoft Office Excel 2007 ( erleichtern. xls, *. xlsx und * .xlsb) Dateien zu anderen Datenquellen wie Microsoft SQL Server .
Excel 2010-Treiber ist 64-Bit, während der Standard-SSMS-Import-Export-Assistent 32 ist, daher die Fehlermeldung.
Sie können mit dem Tool Daten importieren/exportieren (64-Bit) importieren. ("C:\Programme\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe") Beachten Sie, dass der Pfad nicht "Programme x86" ist.
Dies ist die einzige Installation, die das Problem für mich behoben hat.
SQL 2008 r2 mit Office 2010 64-Bit: "2007 Office System-Treiber: Datenverbindungskomponenten"
Speichern Sie es als CSV-Datei und importieren Sie es als flache Quelldatei.
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. Es ist immer noch ein Fehler aufgetreten. Ich habe sie deinstalliert und die 64-Bit-Version installiert, und sie hat funktioniert.