解决“Microsoft.ACE.OLEDB.12.0”提供程序问题,而无需安装“Microsoft Access数据库引擎”

时间:2013-08-29 04:43:03

标签: c# asp.net .net excel oledb

我正在将一些数据从MS-Excel导入C#。当我在本地服务器(IIS 7)上部署此应用程序时,出现以下错误。

  

“Microsoft.ACE.OLEDB.12.0”提供程序未在本地注册   机

我在本地服务器上安装了“Microsoft Access数据库引擎”来解决此问题。现在,当我在远程服务器上部署我的应用程序我得到了同样的错误。 出于安全原因,不允许在实时服务器上安装“Microsoft Access数据库引擎”。

我的问题是,有没有办法从.dll(添加对项目的一些引用)或任何其他方式解决此问题。

1 个答案:

答案 0 :(得分:5)

我有类似的问题。 在我的情况下,这是因为目标系统是64位操作系统,互操作DLL只有32位。 我解决了将构建配置从“任何CPU”更改为32位的问题。

希望它对你的情况也有帮助。