Fehler: "Installierbares ISAM konnte nicht gefunden werden"
Ich geschrieben habe einige VBA-code in eine Excel-Arbeitsmappe abrufen von Daten aus einer Access-Datenbank in demselben Verzeichnis auf einem desktop-PC. Es funktioniert gut auf meinem Rechner und mehrere andere Maschinen, die unter Windows XP, aber wenn wir testeten diese auf einem Vista-Rechner, der wir begegnet die folgende Fehlermeldung:
Installierbares ISAM nicht gefunden
Ich habe ein paar online-Suche, aber kann nicht scheinen zu finden, eine konkrete Antwort. Die Verbindungszeichenfolge scheint in Ordnung zu sein, und, wie ich schon erwähnt habe, es funktioniert auf mehreren Maschinen.
Hat jemand eine Idee, was könnte die Ursache sein? Mein connection string ist wie folgt:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\ptdb\Program Tracking Database.mdb;
Dank
InformationsquelleAutor der Frage cLFlaVA | 2009-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ort Anführungszeichen
Extended Properties
:Probieren Sie es aus, es funktioniert wirklich.
InformationsquelleAutor der Antwort bhupendra singh
Versuchen Sie Anführungszeichen um den Daten-Quelle:
Das problem eher, weißen Raum, die hat einen Sinn haben, an den parser.
Wenn Sie hatte andere Attribute (z.B. Erweiterte Eigenschaften), Ihre Werte können auch in einfache Anführungszeichen eingeschlossen werden:
Könnte man ebenso gut doppelte Anführungszeichen verwenden; allerdings werden Sie wahrscheinlich haben, Ihnen zu entkommen, und ich finde, dass mehr von einem Schmerzen In Den Algorithmus als mit singles.
InformationsquelleAutor der Antwort BIBD
Haben Sie überprüft, diese http://support.microsoft.com/kb/209805? Insbesondere, ob Sie Msrd3x40.dll.
Können Sie auch gerne überprüfen, dass Sie die neueste version von Jet: http://support.microsoft.com/kb/239114
InformationsquelleAutor der Antwort Fionnuala
Nur mit Jet OLEDB: in Ihrer Verbindungszeichenfolge.
es für mich gelöst.
ein Beispiel ist unten:
InformationsquelleAutor der Antwort Rezoan
Ich habe gerade festgestellt ein sehr ähnliches problem.
Wie Sie, mein connection string erschienen korrigieren-und zwar, genau die gleiche Verbindungszeichenfolge wurde die Arbeit in anderen Szenarien.
Das problem stellte sich heraus, dass ein Mangel an Ressourcen. 19 mal von 20, ich würde die "installierbares ISAM nicht gefunden," aber ein-oder zweimal (ohne code-änderungen an alle) würden, wäre das Ergebnis "Out of memory" statt.
Reboot "gelöst" das problem (vorerst...?). Dies geschah mittels Jet-version 4.0.9505.0 auf Windows XP.
InformationsquelleAutor der Antwort Chris Nielsen
Ich verwendet diese zum aktualisieren einer excel-12 xlsx-Datei
InformationsquelleAutor der Antwort MarkVL
Verwenden Sie diese Verbindungszeichenfolge
InformationsquelleAutor der Antwort Shahid Manzoor
Dieses problem ist, weil die Maschine kann nicht finden, die richtige ISAM (indexed sequential Fahrer-Methode) registriert, dass der Zugriff braucht.
Es ist wahrscheinlich, weil die Maschine nicht MSACeesss installiert? Ich würde sicherstellen, dass Sie die neueste version von Jet, und wenn es immer noch nicht funktionieren, finden Sie die Datei Msrd3x40.dll aus einer der anderen Maschinen, kopieren Sie Sie irgendwo auf dem Vista-Rechner und rufen Sie regsvr32 (im Admin-Modus) , sollte es Sortieren out für Sie.
InformationsquelleAutor der Antwort pezi_pink_squirrel
Verbindungszeichenfolge verwenden unten Lesen von XLSX-Datei:
InformationsquelleAutor der Antwort Raghav