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

前两天在自己开发机器上添加Excel进行个批量操作的功能,可是在读取Excel数据时报出了异常,如下图所示:

一开始以为是自己的Office没能正确安装(本机是office2007)于是就重新装了最新的office 2013,可是还会报出同样的错。百度了下说要安装AccessDatabaseEngine.exe,可装了仍然报错。

最后在博客园中找到一些线索

按Ctrl + R 输入inetmgr 打开IIS,按下图步骤去设置。

在应用程序池中找到自己程序所用的程序池,然后再第3步设置会出现下图

将上图红框中的值改为true,接着向下滑动看到标识停下

将标识修改为LocalSystem,如下图

都设置好之后,重启下应用。再上传Excel读取就不再显示错误了。

原文地址:https://www.cnblogs.com/zgshi/p/5317062.html