Der Microsoft.Jet.OLEDB.4.0-Anbieter ist nicht auf dem lokalen Computer registriert
Posted: 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:
Wenn ich versuche, die Verbindung zu öffnen, erhalte ich die oben genannte Fehlermeldung.
Dinge, die ich bereits installiert habe:
Ich würde mich über Hinweise oder Vorschläge dazu freuen um dieses Problem zu beheben.
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);
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 würde mich über Hinweise oder Vorschläge dazu freuen um dieses Problem zu beheben.