Konvertieren der Access-Datenbank in MSSQL-Datenbank mit Microsoft SQL Server Migration Assistant für Access

8

Ich versuche, eine Ms Access-Datenbank an MS SQL 2012 zu knüpfen, indem ich Microsoft SQL Server Migration Assistant für Access 6.0 verwende aber jedes Mal, wenn ich versuche, es zu konvertieren, erscheint ein Fehler. Irgendwelche Ideen, wie ich das Problem lösen kann, ich installiere das Programm Microsoft SQL Server-Migrations-Assistent für den Zugang neu, und es arbeitete nur ein und danach habe ich denselben Fehler. jede Hilfe wird am meisten geschätzt werden

  

Access Object Collector Fehler: Datenbank            Das Abrufen der COM-Klassenfactory für die Komponente mit der CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419} ist fehlgeschlagen   Fehler: 80040154 Klasse nicht registriert (Ausnahme von HRESULT:   0x80040154 (REGDB_E_CLASSNOTREG)). Dieser Fehler kann ein Ergebnis von sein   Ausführen von SSMA als 64-Bit-Anwendung mit nur 32-Bit   Verbindungskomponenten installiert oder umgekehrt. Sie können 32-Bit ausführen   SSMA-Anwendung, wenn Sie 32-Bit-Konnektivitätskomponenten oder 64-Bit haben   SSMA-Anwendung, wenn Sie 64-Bit-Konnektivitätskomponenten, Verknüpfung haben   zu 32-Bit- und 64-Bit-SSMA finden Sie im Menü Programme.   Sie können auch in Betracht ziehen, Ihre Verbindungskomponenten zu aktualisieren    Ссылка .            Beim Laden des Datenbankinhalts ist ein Fehler aufgetreten.

    
emilios 03.07.2015, 12:56
quelle

5 Antworten

6

Ich erinnere mich an diesen Fehler. Ich musste die EXE für 32-Bit-SSMA finden, obwohl ich 64-Bit-Windows lief. Der standardmäßig installierte Speicherort war:

C: \ Microsoft SQL Server-Migrationsassistent für Access \ bin

Und der Dateiname war:

SSMAforAccess32.exe

    
pghcpa 25.07.2015, 22:29
quelle
6

Nur um die andere Seite der Geschichte zu vervollständigen ...

Wenn Sie ein 64-Bit-Setup haben, müssen Sie möglicherweise in die andere Richtung wechseln und installieren Sie die 64-Bit-MSAccess 2010-Engine.

Ich verwende Access 2013, und ich glaube, es ist 64-Bit. Aber das SMAA-Tool hat den Fehler 80040154 ausgelöst.

  • Ich denke, die SMAA kann oder verwendet nicht die 64-Bit-Connectivity-Treiber, die mit 64-Bit Access 2013 geliefert werden.

Die Verwendung der 32-Bit-SMAA hat also nicht geholfen.

  • Die 64-Bit-Engine von 2010 wurde installiert.

Ich habe es als kostenlosen Standalone Download hier bekommen:

Nach der schnellen Installation habe ich einfach angefangen SMAA 64-bit wieder,
und der Assistent war das erste Mal erfolgreich.

danke an: Ссылка

    
Mike M 09.12.2015 13:40
quelle
1

in Bezug auf die Installation der Laufzeitumgebung von Access, um den Fehler 80040154 von SSMA zu umgehen: Mit Access 2016 habe ich festgestellt, dass die Laufzeitumgebung nicht installiert werden konnte, da Access bereits installiert war. Ich musste Access deinstallieren und anschließend die Runtime Only-Version installieren. Dann würde SSMA ohne den Fehler 80040154 ausgeführt werden. Total Schmerzen tho.

    
SpydreV 14.06.2016 23:11
quelle
0

Das hat für mich funktioniert. Nachdem ich Runtime Access 2010 und Started SSMA 7.0 installiert hatte, war die Migration erfolgreich. Ссылка

    
Maritza 26.09.2017 19:50
quelle
0

[Gelöst]

Ich habe den gleichen Fehler bei der Verwendung von SSMA v7.7.0 für die Migration von MS-Access 2016 DB zu SQL Server 2017 festgestellt. Zum Glück habe ich es durch die Installation von Microsoft Access-Datenbankmodul 2016 Redistributable

    
Jihad Naji 10.03.2018 09:56
quelle