vs html5网站开发,东莞个人网站推广建设,安徽网淮南频道,重庆网上房地产备案价MSSQL2022导入Excel的一个错误#xff1a;未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序 一、导入情况二、问题发现三、问题解决
最近在安装新版SQLServer SSMS 2022后#xff0c;每次导入Excel都会出现错误提示#xff1a;未在本地计算机上注册“Microsoft.…MSSQL2022导入Excel的一个错误未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序 一、导入情况二、问题发现三、问题解决
最近在安装新版SQLServer SSMS 2022后每次导入Excel都会出现错误提示未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序。
最终发现可能是SSMS的一个bugSSMS默认是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位程序可惜本人测试目前还没找到有类似的对应方案。