Que sont DAO et ODBC ?
DAO (Data Access Objects) et ODBC (Open Database Connectivity) sont des interfaces de programmation d'applications (API, Application Programming Interfaces) qui permettent d'écrire des applications indépendantes de tout système SGBD (Système de Gestion de Base de Données) particulier.
La technique DAO est familière aux programmeurs de bases de données qui se servent de Microsoft Access Basic ou de Microsoft Visual Basic. DAO utilise le moteur de bases de données Microsoft Jet pour fournir un ensemble d'objets d'accès aux données : objets database, objets tabledef et querydef, objets recordset, etc. DAO fonctionne de façon optimale avec les fichiers .mdb, à l'instar de ceux créés par Microsoft Access, mais vous pouvez également accéder aux sources de données ODBC via DAO et le moteur de bases de données Microsoft Jet.
ODBC fournit une interface API que différents éditeurs de bases de données implémentent par l'intermédiaire de pilotes ODBC spécifiques à un système SGBD particulier. Votre programme utilise cette interface API pour appeler le gestionnaire de pilotes ODBC, qui passe les appels au pilote approprié. Le pilote, à son tour, interagit avec le SGBD par l'intermédiaire de SQL.
Notes
ODBC est un composant majeur de l'architecture WOSA (Windows Open Standards Architecture) de Microsoft. La technique DAO est optimisée autour du moteur de bases de données Microsoft Jet, mais vous pouvez quand même accéder aux sources de données ODBC et à d'autres sources de données externes à l'aide de ce moteur, alors que les différentes API ODBC et les classes MFC qui lui servent de base sont toujours disponibles et conservent leur rôle dans la sélection d'outils de base de données.