首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Microsoft迁移助手将Access数据库转换为MSSQL数据库以进行Access

使用Microsoft迁移助手将Access数据库转换为MSSQL数据库以进行Access
EN

Stack Overflow用户
提问于 2015-07-03 12:56:43
回答 5查看 9K关注 0票数 10

我正在尝试将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更新连接组件。加载数据库内容时出错。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-07-25 22:29:23

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

C:\迁移助手用于Access\bin

文件名是:

SSMAforAccess32.exe

票数 6
EN

Stack Overflow用户

发布于 2015-12-09 13:40:16

为了完成故事的另一面..。

如果你有64位的设置,你可能要走相反的方向。

并安装64位MSAccess 2010引擎.

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

  • 我认为SMAA不能也不会使用64位连接驱动程序,这些驱动程序附带了2013年64位接入。

所以使用32位的SMAA没什么用。

  • 安装64位2010年发动机。

我把它作为一个免费的独立下载在这里:

在快速安装之后,我只需启动

又是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

票数 11
EN

Stack Overflow用户

发布于 2018-03-10 09:56:18

解出

我在使用SSMA v7.7.0从MS 2016 DB迁移到Server 2017时也遇到了同样的错误。幸运的是,我通过安装Microsoft Access数据库引擎2016可再发行修复了它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31207427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档