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

InformationsquelleAutor Arantuath | 2013-05-17

Schreibe einen Kommentar