我正在尝试使用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。 加载数据库内容时发生错误。
答案 0 :(得分:7)
只是为了完成故事的另一面......
如果您有64位设置,则可能必须转向另一个方向 并安装64位MSAccess 2010引擎。
我正在运行Access 2013,我相信它是64位的。 但是SMAA工具引发了80040154错误。
因此使用32位SMAA并没有帮助。
我在这里免费独立下载:
快速安装后,我就开始了
SMAA再次64位,
并且巫师第一次成功。
答案 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
修复了此问题。