Installierbares ISAM nicht gefunden
Ich habe den folgenden code :
string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\db\suc.xls; Extended Properties=""Excel 12.0;HDR=YES;""";
//Create Connection to Excel Workbook
using (OleDbConnection connection =
new OleDbConnection(excelConnectionString))
{
OleDbCommand command = new OleDbCommand
("Select * FROM [Sheet1$]", connection);
connection.Open();
und ich bekomme die folgende Fehlermeldung :
Installierbares ISAM nicht gefunden.
in connection.Open()
. Irgendwelche Ideen ?
- möglich, Duplikat der System.Data.OleDb.OleDbException: installierbares ISAM nicht gefunden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine 64-bit-version des Jet-OLEDB-Treiber, so dass, wenn Sie diese auf einem 64-bit-Betriebssystemen müssen Sie möglicherweise den Gegner
x86
in Ihr .NET-Anwendung und nichtAny CPU
:Ich hatte den gleichen Fehler, aber keiner der Vorschläge oben gearbeitet. In meinem Fall alles was ich tun musste, war mein connection string zu dieser:
Beachten Sie die einfachen Anführungszeichen um die Erweiterten Eigenschaften-Attribut ('Excel 12.0;IMEX=1;'). Einmal habe ich Hinzugefügt, diese einfache Anführungszeichen die Fehlermeldung verschwunden!
War ich immer dieses Problem versucht zu öffnen eine xls-Datei mit einer neueren Anbieter.
Ich habe das Problem gelöst, indem Sie meinen erweiterten Eigenschaften von
zu
Denke ich Excel 11 erwartet eine xlsx-Format-Datei.
verwenden
Extended properties="\excel 8.0;
Auf 64-bit-Windows und 64-bit-Office (2010, 2013) - Umgebungen, gibt es viele Berichte über diesen Fehler. Die Lösung ist ein bisschen seltsam, aber scheint zu funktionieren für die meisten Leute da draußen.
Den "Microsoft Access Database Engine 2010 Redistributable" Installationspaket scheint die Natürliche zu verwenden, aber mehrere Berichte, die sagt, es funktioniert nicht.
Statt, mit der "2007 Office System Driver: Data Connectivity Components" scheint das obige problem zu lösen, für die meisten Menschen.