1, Nur für den MS
SQL-Server ist
ADO die zu empfehlende Zugriffsschicht. Bei allen anderen Datenbanken geht man über deren native Schnittstelle. Für Oracle sind z.B. die Kompos von
Core labs und
Allround Automation einen Blick wert.
Die Datenbank-Unterschide kapselt man am Besten z.B. durch die Verwendung des Bridge-Pattern
2, Dein Zeichensatzproblem schein eher zu sein das die Daten "zerschossen" in die Datenbank gelangen. Wie schauen die Daten aus wenn sie z.B. per Enterprise Manager angeschaut werden. Hier wirst Du vermutlich auf Client-Ebene einen Konvertierung einbauen müssen da
ADO sowas "veraltetes" nicht mehr vorsieht und eigentlich mit
Unicode arbeitet. Kann man nicht die DOS-Clients (wirklich DOS oder Consolen-Programme) nicht ablösen bevor man hier große Umbauarbeiten und Wochen investieren muß bloß um solche legacy-Anwendungen noch am laufen zu halten? Evtl. ist es auch nur nötig die Daten "richtig" per Batch-Lauf zu konvertieren und für die Altanwendungen andere LANGDRIVER-Einstellungen zu probieren.
Windows Vista - Eine neue Erfahrung in Fehlern.