升级Office 365后出现Microsoft.ACE.OLEDB.12.0未注册报错如何解决
故障排查解决步骤
- 第一步:卸载全部已安装的Access Database Engine版本
进入控制面板>程序和功能,卸载所有名称包含Microsoft Access Database Engine的程序,无论版本号、位数,全部清除残留。 - 第二步:修复Office 365安装
进入控制面板>程序和功能,找到Microsoft 365 商业版,右键选择更改,在弹出的窗口中选择联机修复,等待修复完成后重启电脑。Office 365 64位版本默认自带64位ACE OLEDB驱动,修复操作会重新注册缺失的COM组件。 - 第三步:检查项目编译配置
打开Visual Studio 2019的项目属性页,进入生成选项卡,确认平台目标设置为x64,取消勾选首选32位选项,保存配置后重新生成项目。 - 第四步:适配连接字符串版本
如果执行完上述步骤仍然报错,说明你当前使用的12.0版本驱动注册仍有问题,直接将连接字符串中的Microsoft.ACE.OLEDB.12.0替换为Microsoft.ACE.OLEDB.16.0即可,Office 365自带的16.0版本驱动完全兼容旧版12.0支持的所有文件格式。 - 第五步:验证驱动注册状态
按下Win+R输入regedit打开注册表编辑器,依次定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\ACE,如果该路径存在,说明64位ACE驱动已经正常注册。
内容的提问来源于stack exchange,提问作者Lasicak
相关产品推荐
相关产品推荐

