Question

pocolsky on Fri, 18 Aug 2017 05:27:59


Access2013で作成したテーブルをazure SQLServerに移行するべく、

SQL Server Migration Assistant for Access v7.5.0を使用しましたが、以下エラーが発生します。

Access Object Collector error: Database

     CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419} を含むコンポーネントの COM クラス ファクトリを取得中に、次のエラーが発生しました: 80040154 クラスが登録されていません (HRESULT からの例外:0x80040154 (REGDB_E_CLASSNOTREG))。 Since SSMA is a 64-bit application, you will need to install 64-bit connectivity components from https://go.microsoft.com/fwlink/?linkid=834402.

本ツールで該当Accessファイルを取り込んだ後、MigrationWizardでTables下にテーブル名が表示されていません。

Access-metadata
       L Databases
             L test
                L Queries
                L Tables
                

それが原因でしょうか。そうであれば、なぜテーブル名が表示されないのでしょうか。



Sponsored



Replies

pocolsky on Mon, 21 Aug 2017 16:17:25


自己解決したのでここに記します。

エラーの原因はSSMAが64bitで、インストールされているAccessが32bitだったためエラーとなりました。

2017/8現在、最新バージョン(v7.5)はなぜか64bitバージョンしか対応されていませんが、

v7.0では、32bitバージョンも対応されており、それで実行するとうまくいきました。