错误描述:The Microsoft.ACE. Oledb.12.0 provider was not registered on the local computer
最近在Web项目中做一个自动生成Excel→下载→修改→上传→生成json格式文件的功能。
本地一切都顺利,在部署到IIS服务器后,运行发现挂了。
…
代码忽略(一加代码块,整个博客就废了,估计不能复制粘贴,得手敲)
…
在我各种查阅,对比,实践后把解决方法记录下来,和大家分享:
报错原因是本地安装了Office客户端,但是服务器没有安装Office客户端。
我们都知道,安装一个Office客户端是需要占一些内存的,这不利于服务器的性能。
所以我就查询了资料,结合实践,有了不安装Office客户端也能读取Excel的解决办法。
解决办法:
**第一步:**安装数据访问组件:(AccessDatabaseEngine)
1)适用于office2007的Access组件
Microsoft Access Database Engine 2007 Office system 驱动程序:数据连接组件
https://www.microsoft.com/en-us/search?q=Microsoft+Acces