Hallo,
ich persönlich verwende die
ADO für den Zugriff auf Oracle 9.2 mit Delphi 7. Der Datenzugriff ist bei meinen Programmen in einer
COM-
DLL zentralisiert, daher hat sich
ADO angeboten.
ADO ist sozusagen das Gerüst für den Datenzugriff, der eigentliche Zugriff erfolgt durch Treiber, so genannte Provider. Bei
ADO wird von MS ein Provider für Oracle mit geliefert - der ist unbrauchbar. Oracle liefert eigene Provider, aktuell sind "Oracle Provider for
OLE DB 9.2.0.4.0" für 9.2 bzw. "Oracle Provider for
OLE DB 10.1.0.2.0" für 10g.
Die Oracle-Provider sind nicht so komfortabel zu verwenden wie Provider von MS, bspw. kann der Inhalt eines CLOB-Feldes nicht einfach in einen String eingelesen werden. Die Version 9.2 läuft mit NCLOBs (
Unicode-Memofelder) nicht richtig. Aber eine gemeinsame Zugriffsschicht auf Oracle- und MS
SQL-Datenbanken lässt sich mit
ADO realisieren.
Grüße
Christoph