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

打印 上一主题 下一主题

主题 835|帖子 835|积分 2505

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

前进之路

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表