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

相关推荐
gechunlian882 小时前
MySQL - Navicat自动备份MySQL数据
android·数据库·mysql
u86882 小时前
大模型呼叫中心助力物业报修自动化
运维·数据库·自动化
zhenxin01222 小时前
5、使用 pgAdmin4 图形化创建和管理 PostgreSQL 数据库
数据库·postgresql
keyborad pianist2 小时前
MySQl
数据库·mysql·oracle
不知名。。。。。。。。2 小时前
5、MySQL表的约束
数据库·mysql
乐之者v2 小时前
DataGrip数据导入导出
数据库
知识分享小能手3 小时前
MongoDB入门学习教程,从入门到精通,MongoDB事务知识点梳理(8)
数据库·学习·mongodb
LaughingZhu3 小时前
Product Hunt 每日热榜 | 2026-03-29
数据库·人工智能·经验分享·神经网络·chatgpt
jialan753 小时前
不干胶管理
大数据·数据库