2015-07-03 22 views
8

Sto tentando di convocare un database Ms Access in MS SQL 2012, utilizzando Microsoft SQL Server Migration Assistant per Access versione 6.0 ma ogni volta provo a convertirlo si apre un errore. qualsiasi idea su come posso risolvere il problema, ho reinstallato il programma Microsoft SQL Server Migration Assistant per Access, e ha funzionato solo uno e dopo ho lo stesso errore. qualsiasi aiuto sarà più apprezzatoConversione del database di accesso nel database MSSQL tramite Microsoft SQL Server Migration Assistant per l'accesso

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

fatto hai effettuato i controlli a 32/64 bit suggeriti dal messaggio di errore stesso? – Paolo

+0

sì, ho fatto i cambiamenti la cosa cablata è che ha funzionato. solo quelli – emilios

risposta

6

mi ricordo questo errore. Ho dovuto trovare l'EXE per SSMA a 32 bit anche se ero in esecuzione finestre a 64 bit. Il percorso di installazione predefinito è:

C: \ Microsoft SQL Server Migration Assistant per l'accesso \ bin

E il nome del file è:

SSMAforAccess32.exe

+0

Abbiamo avuto successo con questo approccio, in cui l'installazione del runtime 2010 non ha funzionato per noi (il nostro ambiente è Windows 7 a 64 bit, SQL Server 2014, Access 2013). – Shane

6

Giusto per completare l'altro lato della storia ...

Se si dispone di una configurazione a 64 bit, potrebbe essere necessario andare nella direzione opposta
e installare il motore MSAccess 2010 a 64 bit.

Sto eseguendo Access 2013 e credo che sia a 64 bit. Ma lo strumento SMAA ha gettato l'errore 80040154.

  • Penso SMAA non può o non utilizzare i driver di connettività a 64 bit che vengono con 64-bit di accesso 2013.

Quindi, utilizzando il 32 bit SMAA non ha aiutato.

  • Installazione del motore 2010 64-bit.

ho ottenuto come download standalone gratis qui:

Dopo l'installazione rapida di questo, ho semplicemente iniziato
SMAA a 64 bit ancora una volta,
e il mago ha avuto successo la prima volta.


grazie a: 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

Crederci o non installare lo strumento stand-alone 2010, risolto i miei problemi su Access 2016 su Windows 10. – sjkp

1

per quanto riguarda l'installazione l'ambiente runtime di accesso per aggirare l'errore 80040154 da SSMA: Con accesso al 2016, ho trovato che l'ambiente di runtime non sarebbe installare perché ho già ha installato Access. Avevo bisogno di disinstallare Access, quindi installare la versione solo di runtime. Quindi, SSMA funzionerebbe senza l'errore 80040154. Dolore totale