Microsoft.Jet.OLEDB.4.0-Fehler im Azure Cloud-Dienst
Meine Anforderung besteht darin, eine Excel-Datei in den Ordner im Stammverzeichnis der Website hochzuladen und die Daten dieser Datei in die Datentabelle einzulesen.
Dies funktioniert gut auf meinem bestehenden Hosting-Anbieter. Jetzt habe ich meine Website über den Windows Azure-Clouddienst hochgeladen. Nach der Portierung auf den Azure-Clouddienst wird beim Anbieter "Microsoft.Jet.OLEDB.4.0" eine Fehlermeldung angezeigt.
Ich verwende den Provider "Microsoft.Jet.OLEDB.4.0", um Daten aus der Excel-Datei zu lesen und Daten zu datatable hinzuzufügen. Es funktioniert auch auf lokaler Ebene, aber wenn ich meine Webanwendung auf einem Azure Cloud-Dienst hoste, wird folgender Fehler generiert
"Microsoft.Jet.OLEDB.4.0-Anbieter ist nicht auf dem lokalen Computer registriert"
Bitte sehen Sie sich einige Codezeilen an:
string strpath = Server.MapPath(OAppPath);
strpath = strpath + "\\MYDATAFOLDER\\" + System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.PostedFile.SaveAs(strpath);
string excelConnectionString = "";
excelConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strpath +
";Extended Properties=\"Excel 8.0;;IMEX=1;HDR=yes\"";
var connection = new OleDbConnection(excelConnectionString);
connection.Open();
var dtSheets = new DataTable();
dtSheets = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
GC.Collect();
GC.WaitForPendingFinalizers();
Was ist eine alternative Lösung dafür?
Ich habe auch folgendes angeschaut:
Vielen Dank, Kapil