DAO mu Yoksa ODBC mi Kullanmalıyım?
Not
Visual C++ .NET gibi, Visual C++ ortamı ve sihirbazları artık DAO'yu desteklemez (ancak DAO sınıfları dahil edilmiştir ve hala bunları kullanabilirsiniz). Microsoft, yeni projeler için OLE DB şablonlarını veya ODBC'yi kullanmanızı önerir. DAO'yu sadece var olan uygulamaları sürdürmek için kullanmalısınız.
Hangi MFC sınıf kümesini kullanmalısınız? Bu ihtiyaçlarınıza bağlıdır:
Eğer sadece ODBC veri kaynaklarıyla çalışıyorsanız ODBC sınıflarını kullanın, özellikle MFC ODBC sınıflarının daha iyi başarım sağladığı istemci/sunucu durumlarında.
Eğer öncelikli olarak Microsoft Jet (.mdb) veritabanlarıyla veya Microsoft Jet veritabanı motorunun doğrudan okuyabildiği diğer veritabanı biçimleriyle çalışıyorsanız DAO sınıflarını kullanın. Bunların listesi içini, bkz. DAO ve ODBC ile Hangi Veritabanlarına Erişebilirim?
Microsoft Jet veritabanı motorunun hızını ve DAO sınıflarının ek özelliklerini istediğinizde ODBC veri kaynaklarına DAO sınıfları üzerinden erişin.
Not
DAO ek sabit disk alanı gerektirir.
DAO sınıflarının aşağıdaki yararları vardır:
Bazı durumlarda, özellikle, Microsoft Jet (.mdb) veritabanlarını kullanırken daha iyi başarım.
ODBC sınıflarıyla, Microsoft Access Basic ile ve Microsoft Visual Basic ile uyumluluk.
Doğrulama kurallarına erişim.
Tablolar arasında ilişki belirtme özelliği.
Veri Tanımlama Dili (DDL) ve Veri İşleme Dili (DML) destekleriyle daha zengin bir erişim modeli. Daha fazla bilgi için, bkz. Veritabanı Tanımlama ve İşleme.
Aşağıdaki tablo seçmenize yardımcı olmak için anahtar farkları özetler.
MFC DAO ve ODBC Sınıfları Arasında Seçim Yapma
Yapabilir miyim |
DAO sınıflarıyla? |
ODBC sınıflarıyla? |
---|---|---|
.MDB dosyalarına erişme |
Evet |
Evet |
ODBC veri kaynaklarına erişme |
Evet |
Evet |
16 Bit için kullanılabilir |
Hayır |
Evet |
32 Bit için kullanılabilir |
Evet |
Evet |
64 Bit için kullanılabilir |
Hayır |
Evet |
Veritabanı sıkıştırma |
Evet |
Hayır |
Veritabanı motoru desteği |
Microsoft Jet veritabanı motoru |
Hedef DBMS |
DDL desteği |
Evet |
Sadece doğrudan ODBC çağrıları üzerinden |
DML desteği |
Evet |
Evet |
MFC uygulamasının yapısı |
DAO çekirdek işlevlerinin "Sarmalayıcı"sı. |
ODBC API "sarmalayıcı"sı yerine basitleştirilmiş soyutlama |
En uygun |
.mdb dosyaları (Microsoft Access) |
Sürücüsü bulunan herhangi bir DBMS, özellikle istemci/sunucu durumlarında |
İşlem desteği |
Her bir çözüm veya ODBC verisi için, her bir veritabanı için |
Her bir veritabanı için |
ODBC sürücü özelliklerinin değişebileceğini unutmayın. Daha fazla bilgi için, ODBC Programcı Başvurusu'na ve ODBC sürücünüzün Help dosyasına bakınız.