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

emi*_*ios 9 sql database sql-server ms-access ms-access-2010

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

访问对象收集器错误:数据库检索具有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更新连接组件 .加载数据库内容时发生错误.

Mik*_*e M 9

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

如果您具有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失败的,因为到了跟随误差?论坛= sqlservermigration


pgh*_*cpa 6

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

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

文件名是:

SSMAforAccess32.exe