2015-07-03 35 views
8

Próbuję utworzyć bazę danych MS Access na serwerze MS SQL 2012, korzystając z programu Microsoft SQL Server Migration Assistant dla wersji 6.0 6.0, , ale za każdym razem, gdy próbuję go przekonwertować pojawia się błąd. wszelkie pomysły, jak mogę rozwiązać problem i ponownie zainstalować program Microsoft SQL Server Migration Assistant for Access, i zadziałał tylko jeden, a potem mam ten sam błąd. każda pomoc będzie najbardziej cenionaKonwersja bazy danych programu Access do bazy danych MSSQL za pomocą programu Microsoft SQL Server Asystent migracji do dostępu

Access Object Collector error: Database Retrieving the COM class factory for component with CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). This error may be a result of running SSMA as 64-bit application while having only 32-bit connectivity components installed or vice versa. You can run 32-bit SSMA application if you have 32-bit connectivity components or 64-bit SSMA application if you have 64-bit connectivity components, shortcut to both 32-bit and 64-bit SSMA can be found under the Programs menu. You can also consider updating your connectivity components from http://go.microsoft.com/fwlink/?LinkId=197502 . An error occurred while loading database content.

+0

zrobił dokonałeś 32-64-bitowych sprawdzeń sugerowanych przez sam komunikat o błędzie? – Paolo

+0

Tak, zrobiłem zmiany, że to wszystko działa. tylko te – emilios

Odpowiedz

6

Pamiętam ten błąd. Musiałem znaleźć EXE dla 32-bitowego SSMA, mimo że korzystałem z 64-bitowych okien. Domyślna lokalizacja była zainstalowana:

C: \ Microsoft SQL Server Migration Assistant for Access \ bin

a nazwa pliku brzmiała:

SSMAforAccess32.exe

+0

Odnieśliśmy sukces dzięki temu podejściu, gdy instalacja środowiska wykonawczego 2010 nie działała dla nas (nasze środowisko to Windows 7 64-bit, SQL Server 2014, Access 2013). – Shane

6

Wystarczy, aby zakończyć drugą stronę historia ...

Jeśli masz konfigurację 64-bitową, być może trzeba przejść w przeciwnym kierunku:
i zainstalować 64-bitowy silnik MSAccess 2010.

Używam programu Access 2013 i uważam, że jest on 64-bitowy. Ale narzędzie SMAA spowodowało błąd 80040154.

  • myślę Smaa nie mogą lub nie używać sterowników z łącznością 64-bitowych, które pochodzą z 64-bitowy dostęp 2013.

Więc przy użyciu 32-bitowego Smaa nie pomogło.

  • Zainstalowanie silnika 64-bitowego 2010.

mam go jako wolny samodzielny pobrania tutaj:

Po szybkiej instalacji tego, po prostu zaczął
Smaa 64-bit ponownie
i czarodziej odniósł sukces za pierwszym razem.


dzięki: https://social.technet.microsoft.com/Forums/itmanagement/en-US/0249eebf-14bd-45f6-9bca-3b42395a3d13/ssma-60-error-retrieving-the-com-class-factory-for-component-failed-due-to-the-following-error?forum=sqlservermigration

+0

Wierzcie lub nie instalujcie samodzielnego narzędzia 2010, naprawiłem moje problemy z dostępem do programu Access 2016 w systemie Windows 10. – sjkp

1

w odniesieniu do instalacji środowiska wykonawczego Access obejść problem z SSMA 80040154: W programie Access 2016, okazało się, że środowisko wykonawcze nie będzie zainstalować bo już miał zainstalowany Access. Potrzebowałem odinstalować program Access, a następnie zainstalować wersję samą w środowisku wykonawczym. Następnie SSMA działałby bez błędu 80040154. Całkowity ból.

Powiązane problemy