未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序

之前做的一个软件,在使用过程中因为数据量的增大和数据结构的调整,增加了对 Office 2007 及以上版本的支持。因为这个功能只是我们自己在用,所以也没有遇到什么问题。

后来有一次在一台好久不用的虚拟机中,软件导入 Office Excel 文件时,弹出错误提示:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序解决办法。英文版的提示是:The ‘Microsoft.ACE.OLEDB.12.0’provider is not registered on the local Machine。

发生这样的问题,是因为大叔偷懒,安装了精简版的 Office 2007,被精简掉了 MS Office 的 ACE 引擎导致的。Microsoft.ACE.OLEDB.12.0 是 Office 2007 和 Office 2010 的 ACE 引擎,分为32位和64位两个版本。路易大叔虚拟机的操作系统是 Windows XP 32位,所以只要从微软网站或者是信得过的下载站下个 Access database engine 2007 安装上就OK了。

微软链接:

Microsoft Access 2010 数据库引擎 (直接下载:32位  64位

作者:路易大叔 Louis Han

Life will find its way out!

21条评论

发表评论

您的电子邮箱地址不会被公开。