다음 코드는 로컬 내 컴퓨터에서 올바르게 작동합니다. 그러나 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/korea/ en /us/download/details.aspx?id=13255 – ramiramilu