Eine eigene kurze (teilweise vieleicht Subjektive) Erklärung:
ODBC: Der erste M$-Ansatz um eine
DB-Unabhängige Datenbankzugriffsschicht zu etablieren. Sollte nicht mehr verwendet werden, da unter native 64-Bit Windows wegfällt.
DAO: veraltete Zugriffsschicht, um auf
Access-Datenbanken zuzugreifen. Sollte nicht mehr verwendet werden, da für Delphi-Entwickler problematische Lizenzbedingungen und auch schon langsam von M$ entsorgt wird
OleDB: Ist der objektorientierte Unterbau, welchen man im Zusammenhang mit
ADO verwendet. Einarbeitung nur relevant wenn man selbst OleDB-Treiber schreiben will
ADO: Programmierschnittstelle, welche auf OleDB aufgesetzt ist. Für Delphi-Entwickler eigentlich nur bei MS
SQL-Server und
Access zu empfehlen. Für alle anderen Datenbanken gibt es bessere und pflegeleichtere
DB-Schnittstellen
ADO.NET:
DB-Unabhängige Schnittstelle unter .NET. Dort auch für alle anderen
DBMS zu empfehlen, da viele Nachteile von
ADO/OLEDB behoben sind.
Windows Vista - Eine neue Erfahrung in Fehlern.