Cosa sono DAO e ODBC?
Sia DAO (Data Access Objects) che ODBC (Open Database Connectivity) sono API (Application Programming Interface) che consentono di scrivere applicazioni indipendenti dal sistema di gestione di database (DBMS).
DAO è conosciuto dai programmatori di database che utilizzano Microsoft Access Basic o Microsoft Visual Basic.Utilizza il modulo di gestione di database Microsoft Jet per fornire un gruppo di oggetti per l'accesso ai dati, tra cui oggetti Database, oggetti TableDef e QueryDef, oggetti Recordset e così via.I risultati migliori sono ottenibili con i file con estensione mdb, come quelli creati da Microsoft Access, ma tramite DAO e il modulo di gestione di database Microsoft Jet è anche possibile accedere a origini dati ODBC.
ODBC offre un'API che diversi produttori di database implementano tramite driver ODBC specifici di un particolare DBMS.Il programma utilizza questa API per chiamare Gestione driver ODBC, che a sua volta passa le chiamate al driver appropriato.Il driver, a sua volta, interagisce con il DBMS tramite SQL.
[!NOTA]
ODBC è un componente fondamentale dell'architettura WOSA (Microsoft Windows Open Standards Architecture).Sebbene DAO sia il componente ottimizzato per il modulo di gestione di database Microsoft Jet, è comunque possibile utilizzare tale modulo di gestione per accedere a ODBC e ad altre origini dati. L'API ODBC e le classi MFC basate su tale modulo di gestione sono infatti disponibili e possono essere utilizzate per altri tipi di database.