none
microsoft SQL Server Migration Assistatnt für Access 32 bit wird nicht mit installiert.

    Frage

  • Hallo liebe Leute,

    ich will eine mdb Accessdatei splitten und und die Daten auf einen sql server migrieren.

    Beim laden in meiner Datenbank bekommen ich den häufigen auftretenden Fehler

         An error occurred while loading database content.
    Access Object Collector error: Database
         Die COM-Klassenfactory für die Komponente mit CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419} konnte aufgrund des folgenden Fehlers nicht abgerufen werden: 80040154 Klasse nicht registriert (Ausnahme von 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 information

    Da ich eine office version 32 Bit habe, ist ein gängiger Lösungsversuch SSMAA in 32 bit zu starten. Aber diese Version wird mir in allen releases nicht mit installiert.

    Es wird nur eine Version installiert oder ich bin zu blöd, aber weder unter Programme ist etwas noch im Installtionsordner und auch im Unterverzeichnis ist keine setup datei zu 32 bit.

    ich nutze Windows 8 ebenfalls 32 bit...

    Weiß jemand rat?

    Viele Grüße

    Anton

    Samstag, 1. Juli 2017 11:49

Alle Antworten

  • {CD7791B9-43FD-42C5-AE42-8DD2811F0419}

    Hallo Anton,

    zunächst einmal, wenn Du ein 32 Bit OS hast, wird auch nur die 32 Bit Version vom SSMA installiert, nach was anderem musst gar nicht erst suchen.

    Die CLSID bezieht sich auch die Office InterOps (PIA), die gibt es hier: Microsoft Office 2010: Primary Interop Assemblies Redistributable wobei das 14.0 ist, 15.0 gibt es hier https://www.nuget.org/packages/Microsoft.Office.Interop.Access.Dao/:  . DAO aus dem Office Paket muss natürlich auch installiert sein.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]


    Sonntag, 2. Juli 2017 04:19
  • Hallo Olaf,

    Dank dir für deine Antwort.

    Ich habe die nötigen Komponenten jetzt über access 2013 runtime herunter geladen, und schwup es funktioniert.

    Habe mich an dieser Anleitung orientiert (dort auch link zu access Runtime versionen), die eigentlich will, dass man den ssma in 64 bit benutzt, da mein Betriebssystem aber 32 bit ist, geht das nicht.

    https://blogs.msdn.microsoft.com/datamigration/2016/12/16/access-connectivity-components-for-ssma/

    Ich nutze Office 2016 und habe das über office 365 bezogen, installiere ich nun access runtime 2016 kommt es zu der in der Anleitung beschriebenen Fehlermeldung.

    Mit Access Runtime 2013 32(bit) (Die Entscheidung 32 64 bit kommt nach dem Donwloadklick) funktionierts.

    INstallieren und SSMA läde meine Tabellen aus der mdb Datei ein.

    Super Danke

    Anton


    Freitag, 7. Juli 2017 08:52