Zugegeben, es ist ein etwas exotischer Fall. Trotzdem wird der eine oder andere vielleicht wie ich darüber stolpern: Windows Vista verhält sich bei der Datenbankansprache an einigen Stellen etwas anders als seine Vorgänger. Im konkreten Fall hatte ich ein Skript entwickelt, das zwei CSV-Dateien (Textdateien mit Datenfeldern, die per Komma getrennt sind) per ADO (ActiveX Data Objects) zusammenführen sollte. Unter Vista lief alles problemlos. Unter XP lief dasselbe Skript gar nicht.
Nach etwas Suchen fand ich die Lösung: Beim ADO-Zugriff auf Textdateien (dafür ist der Jet-Datenbanktreiber zuständig) erwartet XP, dass die Datei im ASCII-Format (bzw. ANSI) vorliegt. Ist die Datei als Unicode gespeichert, kann XP sie nicht richtig auswerten. Vista ist da offenbar toleranter. Und genau das war das Problem: Die Daten, die mein Skript unter Vista erzeugt und gelesen hatte, akzeptierte dasselbe Skript in XP nicht.
Lösung: Beim Erzeugen der Textdateien habe ich nun ausdrücklich das ASCII-/ANSI-Format erzwungen. Das geht bei der Methode CreateTextFile über den dritten Parameter, der "false" sein muss. Folgendermaßen sieht die Zeile nun in der Fassung aus, die sowohl mit Vista als auch mit XP funktioniert:
Set objExport = objFSO.CreateTextFile(strExportPfad, vbTrue, vbFalse)
Verwandte Beiträge:
- Drucken unter Vista in der Domäne
Unter Vista ist es standardmäßig so, dass nur Admins Druckertreiber installieren können – auch wenn es sich um Netzwerkdrucker handelt.... - Alte Hardware unter Windows Vista betreiben
Vista wird viel gescholten: Es gebe kaum Treiber, alte Hardware könne man nicht damit nutzen, und überhaupt sei ja alles... - SCVMM: VM aus der Datenbank entfernen
In einer speziellen Situation ergab sich die Anforderung, eine virtuelle Maschine unter Hyper-V aus der Verwaltungsdatenbank des System Center Virtual... - Adminpak auf Windows Vista
Update 14.3.2007: Mit dem Windows Vista Application Compatibility Update von März 2007 funktioniert das Adminpak von Windows Server 2003 SP1 auch... - Vista SP1 kommt doch früher
Nachdem in der letzten Woche die Nachricht die Runde machte, dass nicht nur Windows Server 2008, sondern auch das SP1...
http://faq-o-matic.net/?p=824



Kategorie:
Translate EN

