Ich erhalte diesen Fehler, wenn ich versuche, über MSSQL Server Data Import, dh SSIS-Paket, eine Verbindung zu einem Excel herzustellen. Der Microsoft.ACE.OLEDB.16.0
Anbieter ist nicht auf dem lokalen Computer registriert. ( System.Data
)
Es ist nicht dieselbe Version, von der ich denke, dass ein anderes Patching erforderlich ist
Microsoft.ACE.OLEDB.16.0
Problemen. Die Frage, auf die die enge AnfrageMicrosoft.ACE.OLEDB.12.0
hinweist, ist für und die Antworten richten sich an DIESE Version. Diese Frage sollte wieder geöffnet werden.Antworten:
Hinweis: Ich verwende SQL 2016 Developer 64bit, Office 2016 64bit.
Ich hatte das gleiche Problem und löste es, indem ich Folgendes herunterlud:
Laden Sie Folgendes herunter und installieren Sie es: https://www.microsoft.com/en-us/download/details.aspx?id=54920
Unabhängig davon, auf welche Datei Sie zugreifen / sie importieren möchten, stellen Sie sicher, dass Sie sie als Office 2010-Datei auswählen (auch wenn es sich möglicherweise um eine Office 2016-Datei handelt).
Es klappt.
Quelle
quelle
Für alle, die nach dem oben genannten Versuch immer noch an diesem Problem festhalten. Wenn Sie mit der rechten Maustaste auf die Datenbank klicken und zu Aufgaben-> Importieren gehen, ist hier das Problem. Gehen Sie zu Ihrem Startmenü und suchen Sie unter SQL Server den Assistenten zum Exportieren von x64-Bit und versuchen Sie es. Hat wie ein Zauber für mich funktioniert, aber ich habe viel zu lange gebraucht, um es zu finden, Microsoft!
quelle
Als schnelle Problemumgehung habe ich die Arbeitsmappe gerade als Excel 97-2003 .xls-Datei gespeichert. Ich konnte mit diesem Format ohne Fehler importieren.
quelle
Eine Alternative, die für mich funktioniert, ist die einfache Konvertierung in eine CSV.
quelle
Wenn Sie OS (64bit) und SSMS (64bit) und installieren Sie bereits die AccessDatabaseEngine (64bit) und Sie immer noch eine Fehlermeldung erhalten, versuchen Sie diese folgenden Lösungen:
1: Direktes Öffnen des SQL Server-Import- und Export-Assistenten.
Wenn Sie eine Verbindung mit dem direkten SQL Server-Import- und Exportassistenten herstellen können, ist der Import aus SSMS das Problem. Es ist wie die Aktivierung von 32 Bit, wenn Sie Daten aus SSMS importieren.
Versuchen Sie, anstatt AccessDatabaseEngine (64 Bit) zu installieren, AccessDatabaseEngine (32 Bit) zu verwenden. Nach der Installation werden Sie von Windows angehalten , um die Installation fortzusetzen, wenn Sie bereits eine andere App installiert haben. Wenn ja, führen Sie die folgenden Schritte aus. Dies ist aus dem MICROSOFT . Die leise Installation.
Wenn Office 365 bereits installiert ist, verhindert die Erkennung nebeneinander, dass die Installation fortgesetzt wird. Führen Sie stattdessen eine / leise Installation dieser Komponenten über die Befehlszeile durch. Laden Sie dazu die gewünschte AccessDatabaseEngine.exe oder AccessDatabaeEngine_x64.exe auf Ihren PC herunter, öffnen Sie eine administrative Eingabeaufforderung, geben Sie den Installationspfad ein und wechseln Sie Beispiel: C: \ Files \ AccessDatabaseEngine.exe / quiet
oder überprüfen Sie in der Zusatzinfo Inhalte aus dem Link unten ,
https://www.microsoft.com/en-us/download/details.aspx?id=54920
quelle
ACE.oledb.16.0 funktioniert im 64-Bit-Betriebssystem nicht
Laden Sie den Patch von https://www.microsoft.com/en-us/download/details.aspx?id=13255 herunter
quelle
Sie müssen jetzt den neuen XLSX- Treiber von Access-Redist (32/64-Bit) verwenden. Der aktuelle XLS-Treiber ist seit dem letzten kumulativen Update beschädigt.
quelle
Folge diesen Schritten:
Microsoft Access Database Engine 2016 Redistributable
und installieren Sie esquelle