使用Microsoft SQL Server迁移助手进行访问,将Access数据库转换为MSSQL数据库

时间:2015-07-03 12:56:44

标签: sql sql-server database ms-access ms-access-2010

我正在尝试使用Microsoft SQL Server迁移助手for Access 6.0版将Ms Access数据库修改为MS SQL 2012 但每次我尝试转换它时都会弹出一个错误。任何想法如何我可以解决问题我重新安装程序Microsoft SQL Server迁移助手访问,它只是工作,然后我有相同的错误。 任何帮助将非常感激

  

访问对象收集器错误:数据库            检索具有CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419}的组件的COM类工厂失败,原因如下   错误:80040154未注册类(HRESULT异常:   0x80040154(REGDB_E_CLASSNOTREG))。此错误可能是由此引起的   将SSMA作为64位应用程序运行,同时只有32位   安装连接组件,反之亦然。你可以运行32位   SSMA应用程序,如果您有32位连接组件或64位   SSMA应用程序,如果您有64位连接组件,快捷方式   可以在“程序”菜单下找到32位和64位SSMA。   您还可以考虑从中更新连接组件   http://go.microsoft.com/fwlink/?LinkId=197502。            加载数据库内容时发生错误。

5 个答案:

答案 0 :(得分:7)

只是为了完成故事的另一面......

如果您有64位设置,则可能必须转向另一个方向 并安装64位MSAccess 2010引擎。

我正在运行Access 2013,我相信它是64位的。 但是SMAA工具引发了80040154错误。

  • 我认为SMAA无法或不使用64位Access 2013附带的64位连接驱动程序。

因此使用32位SMAA并没有帮助。

  • 安装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

答案 1 :(得分:6)

我记得这个错误。我必须找到32位SSMA的EXE,即使我运行的是64位窗口。默认安装位置为:

C:\ Access SQL的Microsoft SQL Server迁移助手

文件名是:

SSMAforAccess32.exe

答案 2 :(得分:1)

关于安装Access的运行时环境以解决来自SSMA的80040154错误:使用Access 2016,我发现运行时环境无法安装,因为我已经安装了Access。我需要卸载Access,然后安装仅运行时版本。然后,SSMA将在没有80040154错误的情况下运行。总疼痛。

答案 3 :(得分:0)

这对我有用。 安装Runtime Access 2010和Started SSMA 7.0后,迁移成功。 https://www.microsoft.com/en-us/download/details.aspx?id=13255

答案 4 :(得分:0)

[解决]

使用SSMA v7.7.0从MS-Access 2016 DB迁移到SQL Server 2017时遇到了同样的错误。幸运的是,我通过安装Microsoft Access Database Engine 2016 Redistributable

修复了此问题。