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位程序,可惜本人测试目前还没找到有类似的对应方案。

相关推荐
weixin_511255217 小时前
MySQL升级记录
数据库·mysql
程序猿乐锅8 小时前
【黑马点评 | 第八篇】Redisson分布式锁
java·数据库·spring boot·redis·分布式·spring·缓存
Leo.yuan8 小时前
2026年本地化Data Agent优质厂商盘点:哪些产品更适合企业生产环境
大数据·数据库·人工智能
做运维的阿瑞8 小时前
数据库增删改的安全写法
数据库·sql·mysql
程序边界8 小时前
迁移评估不再拍脑袋,这个数据迁移工具的量化报告把我救了(上)
数据库
阿狗童鞋9 小时前
Redis实战指南
数据库·redis·缓存
lupai10 小时前
维修保养记录精准版 API 对接实战指南
数据库·python
云表无代码开发12 小时前
日本开发者彻底破防:中文太强了!换成英文直接裂开
大数据·服务器·人工智能·microsoft·信息可视化
2601_9521963613 小时前
计算机科学与技术专业应届生投商业分析岗,需要哪些额外能力?
数据库·oracle
皮皮学姐分享-ppx13 小时前
地级市、省级人才政策强度测算(2000-2025)
大数据·数据库·人工智能·百度·高考