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”提供程序未在本地计算机上注册