Co to jsou rozhraní DAO a rozhraní ODBC?
Rozhraní DAO (Data Access Objects) i rozhraní ODBC (Open Database Connectivity) jsou rozhraní API, které umožňují psát aplikace, které nejsou závislé na konkrétním systému správy databáze (DBMS - Database Management System).
Rozhraní DAO je známé pro programátory, kteří používají Microsoft Access Basic nebo Microsoft Visual Basic. Rozhraní DAO používá databázový stroj Microsoft Jet poskytující sadu objektů pro přístup k datům: databázové objekty, objekty tabledef a querydef, objekty sady záznamů a ostatní. Rozhraní DAO funguje nejlépe se soubory .mdb, například ty, které jsou vytvořeny pomocí aplikace Microsoft Access, ale můžete také přistupovat ke zdrojům dat rozhraní ODBC prostřednictvím rozhraní DAO a databázového stroje Microsoft Jet.
Rozhraní ODBC poskytuje rozhraní API, které různí výrobci databází implementují pomocí ovladačů rozhraní ODBC specifické pro konkrétní DBMS. Váš program používá toto rozhraní API k volání správce ovladačů rozhraní ODBC, který předává volání příslušnému ovladači. Ovladač naopak spolupracuje se systémem DBMS pomocí SQL.
Poznámka
Rozhraní ODBC je hlavní částí Microsoft Windows Open Standards Architecture (WOSA). Rozhraní DAO je optimalizováno na databázový stroj Microsoft Jet (stále je možné s tímto strojem přistupovat k rozhraní ODBC a k jiným zdrojům externích dat) a odlišné rozhraní ODBC API a třídy knihovny MFC na tom založených jsou stále k dispozici a stále mají svoji váhu při výběru nástrojů databáze.