解决“Microsoft.ACE.OLEDB.12.0”提供程序问题,无需安装“Microsoft Access Database Engine”

5
我正在将一些数据从MS-Excel导入到C#中。当我在我的本地服务器(IIS 7)上部署此应用程序时,我遇到了以下错误。
引用块: “Microsoft.ACE.OLEDB.12.0”提供程序未在本地注册 计算机上
我在本地服务器上安装了“Microsoft Access Database Engine”以解决此问题。现在当我在远程服务器上部署我的应用程序时,我得到了同样的错误。 出于安全原因,不允许在生产服务器上安装“Microsoft Access Database Engine”。
我的问题是是否有任何方法可以通过.dll(添加一些对项目的引用)或其他方式解决这个问题。
1个回答

6

我遇到了类似的问题。

我的情况是目标系统是64位操作系统,而Interop DLL仅提供32位版本。

我通过将构建配置从“Any CPU”更改为32位来解决了该问题。

希望这对您也有所帮助。


是的,这是正确的答案。我曾经也遇到过同样的问题,你的答案在这里正确地提到了。 - C Sharper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接