Sdílet prostřednictvím


Mám použít rozhraní DAO nebo ODBC?

[!POZNÁMKA]

Tak jako jazyk Visual C++ .NET, tak taky prostředí a průvodci jazyka Visual C++ nepodporují rozhraní DAO (přestože třídy rozhraní DAO jsou zahrnuty a lze je stále použít).Společnost Microsoft doporučuje používat pro nové projekty šablony technologie OLE DB nebo rozhraní ODBC.Měli by jste používat pouze rozhraní DAO pro údržbu existujících aplikací.

Kterou sadu tříd knihovny MFC by jste měli použít?To závisí na vašich potřebách:

  • Použijte třídy rozhraní ODBC, pokud pracujete výhradně se zdroji dat ODBC, zejména v situacích klient/server, kde třídy knihovny MFC rozhraní ODBC poskytují lepší výkon.

  • Použijte třídy rozhraní DAO, pokud pracujete především s databázemi Microsoft Jet (.mdb) nebo s jiným databázovým formátem, který může přímo číst databázový stroj Microsoft Jet.Seznam naleznete v tématu K jakým databázím mohu přistupovat pomocí rozhraní DAO a rozhraní ODBC?

  • Přistupujte ke zdrojům dat ODBC prostřednictvím tříd rozhraní DAO, pokud chcete rychlost databázového stroje Microsoft Jet a další funkce tříd rozhraní DAO.

    [!POZNÁMKA]

    Rozhraní DAO vyžaduje další prostor na pevném disku.

Třídy rozhraní DAO mají následující výhody:

  • Lepší výkon v některých případech, zejména při použití databází Microsoft Jet (.mdb).

  • Kompatibilitu s třídami rozhraní ODBC a Microsoft Access Basic a Microsoft Visual Basic.

  • Přístup k ověřovacím pravidlům.

  • Schopnost určit vztahy mezi tabulkami.

  • Bohatší model přístupu k datům, s podporou jazyka DDL (Data Definition Language) a jazyka DML (Data Manipulation Language).Další informace naleznete v tématu Definice databáze a manipulace s databází.

Následující tabulka shrnuje hlavní rozdíly, které Vám pomohou s volbou.

Volba mezi třídami knihovny MFC rozhraní DAO a třídami rozhraní ODBC

Můžu

S třídami rozhraní DAO?

S třídami rozhraní ODBC?

Přístup k souborům MDB

Ano

Ano

Přístup ke zdrojům data rozhraní ODBC

Ano

Ano

K dispozici pro 16 bit

Ne

Ano

K dispozici pro 32 bit

Ano

Ano

K dispozici pro 64 bit

Ne

Ano

Komprese databáze

Ano

Ne

Podpora databázového stroje

Databázový stroj Microsoft Jet

Cíl DBMS

Podpora serveru DDL

Ano

Pouze pomocí přímého volání rozhraní ODBC

Podpora serveru DML

Ano

Ano

Přirozená implementace knihovny MFC

"Obálka" základních funkcí rozhraní DAO

Zjednodušená abstrakce, než "obálka" rozhraní ODBC API

Optimální pro

soubory .mdb (Microsoft Access)

Jakékoli DBMS, ke kterým máte ovladač, zejména v situacích klient/server

Podpora transakcí

Podle řešení nebo podle databáze u dat rozhraní ODBC

Podle databáze

Mějte na paměti, že možnosti ovladačů rozhraní ODBC se liší.Další informace naleznete v tématu rozhraní ODBC Reference programátora a v souboru nápovědy pro Váš ovladač rozhraní ODBC.

Viz také

Další zdroje

Přístup k datům – nejčastější dotazy