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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Der Microsoft.Jet.OLEDB.4.0-Anbieter ist nicht auf dem lokalen Computer registriert

by Guest » 23 Jan 2025, 06:48

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. 😊

Top