未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。 (System.Data)

把Excel2007种的数据导入SQLServer2012数据库时,报错: 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。 (System.Data)


 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。 (System.Data)

AipythonGo T0 发布于11个月前

最佳解决方案

原因分析

本机电脑上没有安装数据访问组件,需要安装相应版本的数据访问组件(这里主要是AccessDatabaseEngine)后才可以让程序或者sqlserver读取excel里面的数据。需要注意的是,要下载安装和excel版本一直的驱动程序。

excel版本与驱动程序匹配版本如下:

数据源Office 版本
Microsoft Access (Microsoft.ACE.OLEDB.16.0)Office 2016
Microsoft Access (Microsoft.ACE.OLEDB.15.0)Office 2013
Microsoft Access(Microsoft Access 数据库引擎)Office 2010 和 Office 2007
Microsoft Access(Microsoft Jet 数据库引擎)Office 2007 以前的 Office 版本

下载并安装相应驱动程序即可读取excel数据源


官方下载地址:

https://www.microsoft.com/zh-CN/download/details.aspx?id=13255

AipythonGo T0 被采纳率50%
2022-04-17 10:00
打赏 0 0
页面统计
417 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息