Der Microsoft.Jet.OLEDB.4.0-Anbieter ist nicht auf dem lokalen Computer registriertC#

Ein Treffpunkt für C#-Programmierer
Guest
 Der Microsoft.Jet.OLEDB.4.0-Anbieter ist nicht auf dem lokalen Computer registriert

Post by Guest »

Fehler:

System.InvalidOperationException: „Der Anbieter ‚Microsoft.Jet.OLEDB.4.0‘ ist nicht auf dem lokalen Computer registriert.“

Beim Versuch, eine Excel-Datei in meiner ASP.NET-Webanwendung zu lesen, ist ein Fehler aufgetreten.
Hier ist der Von mir verwendete SQL-Verbindungszeichenfolge:

Code: Select all

if (Path.GetExtension(filePath) == ".xls")
{
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source {0};Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
}
else if (Path.GetExtension(filePath) == ".xlsx")
{
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source {0};Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
}
connectionString = string.Format(connectionString, filePath);
Wenn ich versuche, die Verbindung zu öffnen, erhalte ich die oben genannte Fehlermeldung.
Dinge, die ich bereits installiert habe:
  • Microsoft ODBC-Treiber 17 für SQL Server (Version 17.10.6.1)
    Microsoft OLE DB-Treiber für SQL Server (Version 18.7.4.0)
Ich habe sowohl die Dateierweiterungen .xls als auch .xlsx ausprobiert, aber das Problem besteht weiterhin.
Ich würde mich über Hinweise oder Vorschläge dazu freuen um dieses Problem zu beheben. 😊

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post