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

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

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

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

我的问题是有什么办法解决这个问题从.dll(添加一些参考项目)或任何其他方式。

我有一个类似的问题。 在我的情况下,这是因为目标系统是一个64位操作系统,互操作DLL只有32位可用。 我解决了从“任何CPU”更改我的生成configuration到32位的问题。

希望它也有助于你的情况。