Aracılığıyla paylaş


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.

Ayrıca bkz.

Diğer Kaynaklar

Veri Erişimi Sıkça Sorulan Sorular