Importieren von Excel-2013-vs, Microsoft ass.OLEDB.12.0, nicht registriert auf der lokalen Maschine
Erstellen einer Formular-Anwendung in vs 2012. Ich habe office 2013 installiert, win 8 64 bit. Ich bekomme den oben genannten Fehler für die folgenden Stück code.
public void SetConnection(string text1, string text2, string text3, string text4, string text5, string text6, string text7)
{
connectionString1 = "Initial Catalog=test; Data Source=work\\sqlexpress";
connectionString = "Data Source='c:\\Users\\test1.xlsx';Extended Properties=Excel 12.0 Xml;Readonly=False;";
database = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" + connectionString);
database.Open();
database1 = new OleDbConnection("Provider=SQLOLEDB.1;" + connectionString1);
database1.Open();
}
Ich habe versucht, mit jet-Treiber aber nicht funktionieren würde, also wandte ich mich an ace. Zuerst habe ich "installierbares ISAM Nicht gefunden werden"; so installiert AccessDatabaseEngine_x64 das führt mich zu diesem Fehler. Ich änderte dann mein build für x86-und gleiche Fehler. So bin ich aus der Optionen. Ich habe versucht, frühere Versionen von AccessDatabaseEngine von 2007 und 2010 aber kein Glück, irgendwelche Vorschläge.
Was ist mit der überprüfung der früheren Versionen von Ace OleDB 12.0 in den GAC auf der Maschine in Frage? auch wissen Sie, wenn der Computer eine installierte version von Microsoft Office oder hängt es mit dem .DLL ' s die beim ändern der build x86 das funktionieren sollte, wenn die Dinge ordnungsgemäß installiert sind .. haben Sie versucht, indem der Verweis auf die ver-12 und die Auswahl auf lokale Kopie wahr?
Nein, ich habe nicht überprüft, GAC, ich bin nicht vertraut mit es so in Sie suchen jetzt. Nicht sicher, was du meinst mit 'Installierte version' von office. Meine Steuerung zeigt office 2013 pro. Ich werde auch einen Blick auf die Auswahl lokale Kopie auf true, das noch nie getan, so habe ich, um es zu erforschen.
Was ich meine ist zum Beispiel, wenn Sie office 2010 auf Ihrem laptop oder desktop, wenn Sie es installieren, gibt es bestimmte .dlls, die man installiert, das gleiche würde zutreffen, für die eine remote-server, die Häufig die dlls in GAC würde ... zum Beispiel signierte dll ' s oder custom 3rd-party .dll ' s etc...
C:\Program files\common files\microsoft shared\office14\aceoledb.dll vorhanden ist. Nichts im program files x86.
Sie müssen sich ebenso bewusst sein, wie der GAC
Nein, ich habe nicht überprüft, GAC, ich bin nicht vertraut mit es so in Sie suchen jetzt. Nicht sicher, was du meinst mit 'Installierte version' von office. Meine Steuerung zeigt office 2013 pro. Ich werde auch einen Blick auf die Auswahl lokale Kopie auf true, das noch nie getan, so habe ich, um es zu erforschen.
Was ich meine ist zum Beispiel, wenn Sie office 2010 auf Ihrem laptop oder desktop, wenn Sie es installieren, gibt es bestimmte .dlls, die man installiert, das gleiche würde zutreffen, für die eine remote-server, die Häufig die dlls in GAC würde ... zum Beispiel signierte dll ' s oder custom 3rd-party .dll ' s etc...
C:\Program files\common files\microsoft shared\office14\aceoledb.dll vorhanden ist. Nichts im program files x86.
Sie müssen sich ebenso bewusst sein, wie der GAC
InformationsquelleAutor Arantuath | 2013-05-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den oben Verbindungszeichenfolge funktioniert mit jet-obwohl ich verlassen, um die excel-Datei öffnen, für die Zeit, als ich bekomme "could not decrypt-Datei" - Fehler sonst. Ich hatte auch speichern Sie die Datei als excel 97-03 xls-Datei.
InformationsquelleAutor Arantuath
Diese Verbindungszeichenfolge wirft
Could not find installable ISAM.
Ausnahme!!!InformationsquelleAutor user3026216
Wie gesagt hier, wahrscheinlich haben Sie die 64-bit office installiert, die nicht über die 32-bit-compnents installiert (links vorhanden). Sie können auch biuld Ihr Projekt targetint x86-Plattform.
InformationsquelleAutor Alexander Y.