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

我正在使用我的Web应用程序中的MS Excel文件托pipe在Azure上

当我尝试访问我的开发结构上的excel文件时,我从来没有遇到以下错误,但是一旦我部署到Azure,就会收到此错误消息。

The 'Microsoft.ACE.OleDb.12.0' provider is not registered on the local machine.

我不想更改我的代码,不能使用任何第三方工具。 我的问题是:

  1. 有没有办法解决这个问题?
  2. 我可以在Azure上创build虚拟机,安装OLEDB驱动程序并上传我的网站吗?

没有这样的支持。 我猜这个地区的开发结构是有缺陷的

你可以用Azure虚拟机做任何事情,你可以用本地机器:)

只需通过门户网站创build一个,login到这里,并去这里:

http://www.microsoft.com/en-au/download/details.aspx?id=13255

根据这篇文章,您可能还需要从这里下载SQLEXPR_x86_ENU.exe,并勾选提供程序中的Allow In Process calls