我正在尝试将Ms Access数据库转换为MS SQL 2012,使用迁移助手访问6.0版本,但每次我试图转换它时,都会弹出一个错误。任何我如何解决问题的想法--我重新安装了迁移助手()--它只是起作用了,之后我也有了同样的错误。任何帮助都将不胜感激。
Access对象收集器错误:使用CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419}检索组件的COM类工厂的数据库由于以下错误而失败: 80040154类未注册( HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)例外)。此错误可能是将SSMA作为64位应用程序运行而只安装了32位连接组件的结果,反之亦然。如果您有32位连接组件,则可以运行32位SSMA应用程序;如果您有64位连接组件,则可以运行64位SSMA应用程序,在“程序”菜单中可以找到32位和64位SSMA的快捷方式。您还可以考虑从http://go.microsoft.com/fwlink/?LinkId=197502更新连接组件。加载数据库内容时出错。
发布于 2015-07-25 22:29:23
我记得这个错误。我不得不为32位SSMA找到EXE,即使我运行的是64位窗口。默认安装位置是:
C:\迁移助手用于Access\bin
文件名是:
SSMAforAccess32.exe
发布于 2015-12-09 13:40:16
为了完成故事的另一面..。
如果你有64位的设置,你可能要走相反的方向。
并安装64位MSAccess 2010引擎.
我正在运行Access 2013,我相信它是64位。但是SMAA工具抛出了80040154错误。
所以使用32位的SMAA没什么用。
我把它作为一个免费的独立下载在这里:
在快速安装之后,我只需启动
又是64位,
巫师第一次成功了。
发布于 2018-03-10 09:56:18
解出
我在使用SSMA v7.7.0从MS 2016 DB迁移到Server 2017时也遇到了同样的错误。幸运的是,我通过安装Microsoft Access数据库引擎2016可再发行修复了它。
https://stackoverflow.com/questions/31207427
复制相似问题