以下代碼在本地開發計算機上正常工作。但是,當我將它部署到Azure遠程網站時,我收到以下錯誤消息。我已經看過SO答案和谷歌搜索結果,但它仍然不清楚我必須在本地機器上安裝什麼,以便當我將代碼推送到Azure時,錯誤將消失。Windows Azure遠程站點'Microsoft.ACE.OLEDB.12.0'提供程序未在本地計算機上註冊
錯誤消息:
的 'Microsoft.ACE.OLEDB.12.0' 供應商未註冊的本地機器上。
我的代碼..
string filename = Server.MapPath("/") + "MyExcelDataFile.xlsx";
string connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=YES\";", filename);
string query = String.Format("SELECT * from [{0}$]", "myRange1");
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
DataTable YourTable = dataSet.Tables[0];
目標服務器上安裝該組件 - http://www.microsoft.com/en-us/download/details.aspx?id=13255 – ramiramilu