Veritabanı Desteği, MFC Uygulama Sihirbazı
Bu sayfa, projeniz için veritabanı desteği düzeyini (ayrıca gerekirse bir veri kaynağı) belirtmenize olanak sağlayan seçenekler sağlar.
Veritabanı desteği
Projeniz için veritabanı desteği düzeyini ayarlar.
Seçenek Açıklama Hiçbiri Veritabanı desteği sağlamaz. Bu varsayılan seçenektir. Yalnızca üst bilgi dosyaları Uygulamanız için temel veritabanı desteği düzeyini sağlar. İstemci türü altında ODBC desteği'ni seçerseniz, MFC Uygulama Sihirbazı projenizde AFXDB.H üst bilgi dosyasını içerir. Bağlantı kitaplıkları ekler, ancak veritabanına özgü sınıflar oluşturmaz. Kayıt kümelerini daha sonra oluşturabilir ve kayıtları incelemek ve güncelleştirmek için kullanabilirsiniz. İstemci türü altında OLE DB desteğini seçerseniz, aşağıdaki üst bilgi dosyaları eklenir: ATLBASE. H AFXOLEDB. H ATLPLUS. H Dosya desteği olmayan veritabanı görünümü Veritabanı üst bilgi dosyalarını, bağlantı kitaplıklarını, kayıt görünümünü ve kayıt kümesini içerir. (Yalnızca Uygulama Türü sayfasında belge/görünüm mimarisi desteği seçeneği belirlenmiştir.) Bu seçenek belge desteğini içerir ancak serileştirme desteği yoktur. Veritabanı görünümü eklemeyi seçerseniz, verilerin kaynağını belirtmeniz gerekir. Dosya desteğine sahip veritabanı görünümü Veritabanı üst bilgi dosyalarını, bağlantı kitaplıklarını, kayıt görünümünü ve kayıt kümesini içerir. (Yalnızca Uygulama Türü sayfasında belge/görünüm mimarisi desteği seçeneği belirlenmiştir.) Bu seçenek, örneğin bir kullanıcı profili dosyasını güncelleştirmek için kullanabileceğiniz belge serileştirmeyi destekler. Veritabanı uygulamaları genellikle dosya başına değil kayıt başına olarak çalışır ve bu nedenle serileştirme gerekmez. Ancak, serileştirme için özel bir kullanımınız olabilir. Veritabanı görünümü eklemeyi seçerseniz, verilerin kaynağını belirtmeniz gerekir. Not
Veritabanı Desteği'nin altında, dosya desteği olmayan Veritabanı görünümünü veya dosya desteğine sahip Veritabanı görünümünü seçerseniz, görünüm sınıfı türetme işlemi İstemci türü seçiminize bağlı olarak aşağıdaki gibi farklılık gösterir:
İstemci türü altında ODBC'yi seçerseniz uygulamanın görünüm sınıfı CRecordView'dan türetilir. Bu sınıf, MFC Uygulama Sihirbazı'nın da sizin için oluşturduğu CRecordset türetilmiş bir sınıfla ilişkilidir. Bu seçenek, kayıt kümesini kullanarak kayıtları görüntülemek ve güncelleştirmek için kayıt görünümünün kullanıldığı form tabanlı bir uygulama sağlar.
İstemci türü altında OLE DB'yi seçerseniz, görünüm sınıfı COleDBRecordView'dan türetilir ve CTable veya CCommand türetilmiş bir sınıfla ilişkilendirilir.
İstemci türü
Projenizin OLE DB mi yoksa ODBC sınıfları mı kullandığını gösterir.
Seçenek Açıklama OLE DB Bu seçenek belirlendiğinde, Veri Kaynağı düğmesine tıklandığında, OLE DB veri kaynağına bağlantı oluşturmanıza yardımcı olması için Veri Bağlantısı Özellikleri sihirbazı çağrılır. ODBC Bu seçenek belirlendiğinde, Veri Kaynağı düğmesine tıklandığında, ODBC veri kaynağına bağlantı oluşturmanıza yardımcı olması için Veri Kaynağı Seç sihirbazı çağrılır. Veri Kaynağı
Not
ATL OLE DB Tüketici sihirbazı ve MFC ODBC Tüketici sihirbazı Visual Studio 2019 ve sonraki sürümlerde kullanılamaz. yine de işlevselliği el ile ekleyebilirsiniz. Daha fazla bilgi için bkz . Sihirbaz Kullanmadan Tüketici Oluşturma.
Belirtilen sürücüyü veya sağlayıcıyı ve veritabanını kullanarak bir veri kaynağı ayarlamak için Veri Kaynağı düğmesine tıklayın. İstemci türü seçeneğinde OLE DB'yi seçtiyseniz, bu düğme Veri Bağlantısı Özellikleri iletişim kutusunu görüntüler. İstemci türü seçeneğinde ODBC'yi seçtiyseniz, bu düğme Veri Kaynağı Seç iletişim kutusunu sağlar. Bu seçenek yalnızca uygulamanıza bir veritabanı görünümü eklemeyi seçerseniz kullanılabilir.
Öznitelikli veritabanı sınıfı oluşturma
Yalnızca OLE DB istemcisi için kullanılabilir. Oluşturulan projedeki veritabanı sınıflarının öznitelikleri kullanıp kullanmadığını belirtir.
Tüm sütunları bağlama
Yalnızca ODBC istemcisi için kullanılabilir. Seçili tablodaki tüm sütunların bağlı olup olmadığını belirtir. Bu kutuyu seçerseniz, tüm sütunlar bağlıdır; bu kutuyu seçmezseniz, hiçbir sütun bağlı değildir ve kayıt kümesi sınıfında bunları el ile bağlamanız gerekir.
Tür
Yalnızca ODBC istemcisi için kullanılabilir. Aşağıdaki tabloda açıklandığı gibi kayıt kümesinin dinamik küme mi yoksa anlık görüntü mü olduğunu belirtir.
Seçenek Açıklama Dynaset Kayıt kümesinin bir dinamik küme olduğunu belirtir. Dinamik küme, sorgulanan veritabanının verilerine dizinlenmiş bir görünüm sağlayan sorgunun sonucudur. Dinamik küme, özgün verilere yalnızca bir integral dizini önbelleğe alır ve bu nedenle anlık görüntü üzerinde performans kazancı sağlar. Dizin, bir sorgunun sonucu olarak bulunan her kayda doğrudan işaret eder ve bir kaydın kaldırılıp kaldırılmadığını gösterir. Sorgulanan kayıtlardaki güncelleştirilmiş bilgilere de erişebilirsiniz. Anlık Görüntü Kayıt kümesinin bir anlık görüntü olduğunu belirtir. Anlık görüntü, bir sorgunun sonucudur ve belirli bir noktada bir veritabanı görünümüdür. Sorgunun sonucu olarak bulunan tüm kayıtlar önbelleğe alınır, bu nedenle özgün kayıtlarda hiçbir değişiklik görmezsiniz.