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.