MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序

MSSQL2022导入Excel的一个错误:未在本地计算机上注册"Microsoft.ACE.OLEDB.16.0"提供程序

最近在安装新版SQLServer SSMS 2022后,每次导入Excel都会出现错误提示:未在本地计算机上注册"Microsoft.ACE.OLEDB.16.0"提供程序。

最终发现可能是SSMS的一个bug,SSMS默认是32位版本,无法调用64位版本。

一、导入情况

采用SSMS的右键 导入数据功能,出现如下错误。

在导入Excel 的 xlsx 文件,无论是选用 2007-2010,还是2013、2016的版本,都无法导入,出现错误:未在本地计算机上注册"Microsoft.ACE.OLEDB.16.0"提供程序。(版本号与对应的Excel版本有关,如12.0、15.0、16.0)

二、问题发现

问题比较可靠的回答可参考这篇文章:导入EXCEL数据时,提示"未在本地计算机上注册"Microsoft.ACE.OLEDB.16.0"提供程序

根据搜索,网上大多数指引,是认为缺少相应的引擎驱动,指导下载 AccessDatabaseEngine_x64.exe,但很可惜无效。

经过仔细对比,并参考网上的文献,最终发现问题在于SSMS本身是32位软件,微软只是让它兼容了64位的SQLserver数据库,但其内置的数据导入导出程序依旧是32位!可以在运行导入导出向导时检查任务管理器。

三、问题解决

找到了原因,解决问题就比较简单了,有二个办法:

(1)使用sqlserver 自带导入导出数据(64位)即可

(2)卸载accessdatabaseengine_X64.exe,重新安装2007版本的(不过微软似乎已经不提供下载了,需要自己网上搜索)。

按以上思路,按理应该有更好的办法,完全使用64位的SSMS和设置导入导出使用64位程序,可惜本人测试目前还没找到有类似的对应方案。

相关推荐
tju233312 分钟前
信创产业二十年:国产基础软件走到哪一步了?
数据库·gitee
东方护航数据恢复(深圳)37 分钟前
RAID5单盘故障后阵列状态分析与重建风险评估_东方护航数据恢复深圳店
大数据·数据库
会编程的土豆1 小时前
GORM 常见操作从入门到能写 DAO
数据库·gorm
A15362551 小时前
2026 电商物流系统推荐:多渠道仓配履约数字化选型指南
大数据·数据库·人工智能
ClouGence3 小时前
CloudDM:开源免费!一站式数据库访问、SQL审核、权限与脱敏管控平台
数据库·sql·开源
(轻舟已过万重山)3 小时前
第39章 评估迭代:上线只是开始,迭代才是关键
大数据·数据库·人工智能
oradh3 小时前
Oracle参数文件(PFILE与SPFILE)维护操作总结
数据库·oracle·oracle参数·spfile·pfile
我不满意3 小时前
loadrunner-11安装+破解+汉化(提供安装包,破解方式,汉化包)
测试工具·microsoft
l1t3 小时前
kryonix提交的DuckDB 统一并优化标量执行器基础设施 - #24564 PR
开发语言·数据库·数据仓库·sql
鸽芷咕4 小时前
【金仓数据库征文】从 Oracle 到金仓:一次零误差的数据库国产化迁移实录
数据库·oracle