Udostępnij za pośrednictwem


Czy należy używać obiektów DAO lub ODBC?

[!UWAGA]

W Visual C++.NET, środowiska Visual C++ i kreatorzy już obsługiwać DAO (chociaż klasy DAO są włączone i nadal można ich użyć).Firma Microsoft zaleca, aby użyć szablonów OLE DB lub ODBC dla nowych projektów.Utrzymania istniejących aplikacji, należy używać tylko obiektów DAO.

Który zestaw klas MFC powinny, należy użyć?To zależy od potrzeb:

  • Jeśli pracujesz ściśle ze źródłami danych ODBC, szczególnie w sytuacjach, klient i serwer, gdzie klas MFC ODBC zapewniają lepszą wydajność, należy użyć klas ODBC.

  • Jeśli pracujesz przede wszystkim z bazy danych Microsoft Jet (.mdb) lub z innych formatów baz danych, które aparat bazy danych Microsoft Jet może odczytywać bezpośrednio, należy użyć klasy obiektów DAO.Aby uzyskać listę tych zobacz co baz danych można, uzyskać dostęp do obiektów DAO i ODBC?

  • Dostęp do źródeł danych ODBC za pośrednictwem klas obiektów DAO przy prędkości aparatu bazy danych Microsoft Jet oraz dodatkowe funkcje klasy obiektów DAO.

    [!UWAGA]

    DAO wymaga dodatkowe miejsce na dysku.

Klasy DAO mają następujące zalety:

  • Lepszą wydajność w niektórych przypadkach, szczególnie w przypadku, gdy za pomocą bazy danych Microsoft Jet (MDB).

  • Zgodność z klas ODBC i Microsoft Access Basic i Microsoft Visual Basic.

  • Dostęp do reguł sprawdzania poprawności.

  • Możliwość określenia relacji między tabelami.

  • Bogatszy dostępu modelu danych, dzięki obsłudze języka definicji danych (DDL) i języka DML (Data Manipulation).Aby uzyskać więcej informacji, zobacz definicji bazy danych i manipulowania.

Poniższa tabela zawiera podsumowanie kluczowych różnic, aby ułatwić wybór.

Wybieranie między MFC DAO i klas ODBC

Czy mogę

W przypadku klas obiektów DAO?

W przypadku klas ODBC?

Dostęp.Pliki MDB

Tak

Tak

Dostęp do źródeł danych ODBC

Tak

Tak

Dostępne dla 16-bitowego

Nr

Tak

Dostępny dla 32-bitowych

Tak

Tak

Dostępne dla 64-bitowych

Nr

Tak

Kompaktowanie bazy danych

Tak

Nr

Obsługa aparatu bazy danych

Aparat bazy danych Microsoft Jet

Docelowy system DBMS

Obsługa języka DDL

Tak

Tylko poprzez bezpośrednie połączenia ODBC

Obsługa LŚD

Tak

Tak

Charakter realizacji MFC

"Otoki" funkcji podstawowych DAO

Uproszczone abstrakcji, zamiast "otoki" interfejsu API ODBC

Optymalna dla

pliki .mdb (program Microsoft Access)

Wszelkie DBMS, dla której zainstalowany jest sterownik, szczególnie w sytuacjach klient i serwer

Obsługa transakcji

Na roztworu lub w przypadku danych ODBC dla bazy danych

Na bazie danych

Należy pamiętać, że różnią się możliwościami sterowników ODBC.Aby uzyskać więcej informacji, zobacz temat Microsoft ODBC Programmer's Reference i plik pomocy sterownika ODBC.

Zobacz też

Inne zasoby

Dostęp do danych często zadawane pytania