已安装驱动程序 - 仍然无法使用 OleDB reader

Driver Installed - Still cannot use OleDB reader

我在 SharePoint 的提供商托管应用程序中有代码,它调用 OleDBDataReader class 来解析 .xslx 文件。在我的开发环境中,出现如下异常,直到我安装了this driver.

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine。我已经开始预生产,尽管 IIS 盒的管理员反复发誓安装了驱动程序,但错误再次出现。他们给我发了一张安装截图,看起来和我的是同一个版本。他们拒绝卸载并重新安装它,因为另一个应用程序显然正在依赖它。除了重写代码以查看使用其流来解析 .xslx 文件的某种方式之外,我还有什么可以做的吗?

我已经阅读了许多关于此的其他主题,但我似乎找不到任何人在做不同的事情。

This thread 似乎是关于类似的错误(假设它是针对 Access 数据库的),但解决方案可能会帮助您解决问题:

在该线程中,OP 还安装了您链接的驱动程序,但也失败了,因此 s/he 安装了这些驱动程序:

http://www.microsoft.com/download/en/confirmation.aspx?id=23734

这显然有效,试试看。

我在 MSDN 上进行了快速搜索,您的问题的替代下载是 Office System Driver: Data Connectivity Components

解决方案是让工程团队完成 "repair" 从 add/remove 程序的安装。这让他们尝试了很长时间,但它奏效了!