2015-07-03 35 views
8

我試圖將MS Access數據庫修改爲MS SQL 2012,使用Access 6.0版的Microsoft SQL Server遷移助理 但每次我嘗試將其轉換彈出一個錯誤。任何想法如何我可以解決這個問題,我重新安裝程序Microsoft SQL Server遷移助理的訪問,它只是一個,之後,我有同樣的錯誤。 任何幫助將不勝感激將Access數據庫轉換爲MSSQL數據庫使用Microsoft SQL Server遷移助理進行訪問

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

做你做了錯誤消息本身所建議的32/64位檢查? – Paolo

+0

是的,我確實做了更改,有線的事情是它的工作。僅僅是 – emilios

回答

6

我記得這個錯誤。即使我正在運行64位窗口,我也必須找到用於32位SSMA的EXE。默認安裝位置是:

C:\ Microsoft SQL Server的遷移助手的訪問\ BIN

而且文件名是:

SSMAforAccess32.exe

+0

我們已經成功採用這種方法,2010運行時的安裝不適合我們(我們的環境是Windows 7 64位,SQL Server 2014,Access 2013)。 – Shane

6

剛完成的另一面故事...

如果您有64位設置,則可能需要去另一個方向
並安裝64位MSAccess 2010引擎。

我正在運行Access 2013,我相信它是64位的。 但SMAA工具拋出了80040154錯誤。

  • 我覺得SMAA不能或不使用附帶64位訪問2013年

因此,使用32位SMAA沒有幫助64位連接的驅動程序。

  • 安裝64位2010引擎。

我得到了它在這裏當免費的獨立下載:

快速安裝後的這一點,我只需再次 SMAA 64位開始

和這個巫師第一次成功了。


感謝: 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

相信它或不安裝2010年獨立工具,解決了我在Windows 10上訪問2016年的問題。 – sjkp

1

至於安裝Access的運行時環境,以避開從SSMA的80040154錯誤:使用Access 2016年,我發現,在運行時環境不會安裝,因爲我已經已安裝Access。我需要卸載Access,然後安裝僅限運行時版本。然後,SSMA將運行沒有80040154錯誤。總疼痛壽。

相關問題