Office 2016 Error:未在本地计算机上注册”Microsoft.ACE.OLEDB.12.0″提供程序 ‘Microsoft.ACE.OLEDB.12.0′ provider is not registered on the local machine

2015年12月6日 | 分类: 开发 | 标签: , , ,

用C#代码编写的软件,在操作Office 2016时会报错:

Error:未在本地计算机上注册”Microsoft.ACE.OLEDB.12.0″提供程序。

即:

‘Microsoft.ACE.OLEDB.12.0′ provider is not registered on the local machine

C#中的连接代码为:

string strCon = @” Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =.\users.xlsx;Extended Properties=’Excel 12.0 Xml;IMEX=1;HDR=YES’”;

操作Office 2007/2010/2013均正常,但是操作最新的Office 2016报上面提到的错误,改为Microsoft.ACE.OLEDB.16.0 无效,经查询,安装如下引擎后正常:

Microsoft Access Database Engine 2010 Redistributable

下载地址: http://www.microsoft.com/en-US/download/details.aspx?id=13255

如仍不行请下载安装以下引擎:

Microsoft Access 2013 Runtime

https://www.microsoft.com/en-us/download/details.aspx?id=39358

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。