microsoft ace oledb 12 未在本地机器上注册

Posted

技术标签:

【中文标题】microsoft ace oledb 12 未在本地机器上注册【英文标题】:microsoft ace oledb 12 is not registered on the local machine 【发布时间】:2019-11-20 16:57:14 【问题描述】:

我安装了 Microsoft Access 数据库引擎 2016 Redistributable(X_64bit)。您如何在 Windows 10 64 位电脑、32 位 Office 2016、Windows 10 上解决此问题?

无法上传 excel 文件。连接时打开其抛出错误“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。

【问题讨论】:

ACE 有两种不同的“位”版本——32 位和 64 位。如果您安装了 64 位驱动程序并且您正在编写 32 位程序,反之亦然,那么您的程序将无法找到驱动程序。此外,ACE 12 与 Office 2007 或 Access Data Engine 2010 可再发行产品相关。 2016 年是 ACE 的不同版本(可能是 16 - 我从未看过。Jet/Ace 引擎数字版本不一定与营销包装上的年份一致 - fmsinc.com/MicrosoftAccess/history/versions.htm) 【参考方案1】:

我更喜欢使用ExcelDataReader 来轻松读取excel 文件。还有 EPPlus 能够为您的应用程序创建导出功能的 excel 文件。

【讨论】:

以上是关于microsoft ace oledb 12 未在本地机器上注册的主要内容,如果未能解决你的问题,请参考以下文章

“'Microsoft.ACE.oledb.12.0'提供程序未在本地计算机上注册”的在线错误。

错误:“Microsoft.Ace.OLEDB.12.0”提供程序未在本地计算机上注册 [重复]

未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0

System.InvalidOperationException:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册

未在本机注册Microsoft.ACE.OleDb.12.0

未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序。