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:

Link 1 Link 2

Vielen Dank, Kapil

Antworten auf die Frage(1)

Ihre Antwort auf die Frage