CDaoWorkspace sınıfı
Adlandırılmış, parola korumalı bir veritabanı oturumu için tek bir kullanıcı tarafından oturum kapatma oturumu açma yönetir.
class CDaoWorkspace : public CObject
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Bir workspace nesnesi oluşturur.Daha sonra çağrı Create veya açık. |
Public yöntemler
Ad |
Description |
---|---|
Yeni oluşturulan bir çalışma veritabanı altyapısının Workspaces derlemesine ekler. |
|
Çalışma alanı tüm açık veritabanlarına uygulanır yeni bir hareket başlatır. |
|
Çalışma alanı ve içerdiği tüm nesneleri kapatır.İşlemler geri alınır. |
|
Geçerli hareketi tamamlar ve değişiklikleri kaydeder. |
|
Bir veritabanının sıkıştırılmasına neden olur (veya çoğaltır). |
|
Yeni bir dao workspace nesnesi oluşturur. |
|
dao veritabanı nesnelerinin sayısı çalışma alanı'nın veritabanları koleksiyonunu döndürür. |
|
Çalışma Alanı'nın veritabanları koleksiyonunda tanımlanan belirtilen bir dao veritabanı hakkında bilgi verir. |
|
Konumu, Microsoft Jet veritabanı altyapısının başlatma ayarlarını Windows kayıt defterinde döndürür. |
|
Veri kaynağı için birden çok bağlantı, aynı odbc veri kaynağını içeren birden çok işlem aracılığıyla yalıtılmış zorlanmış gösteren bir değeri döndürür. |
|
Bir odbc veritabanına oturum açmaya çalıştığında bir hata oluşmadan önce geçecek saniye sayısını verir. |
|
Workspace nesnesi için kullanıcı tanımlı ad verir. |
|
Çalışma alanı oluşturulurken belirtilen kullanıcı adı verir.Çalışma alanı sahibinin adıdır. |
|
Çalışma alanıyla ilişkili veritabanı alt yapısı sürümünü içeren bir dize döndürür. |
|
dao workspace nesneleri veritabanı altyapısının Workspaces derlemesinden verir. |
|
Veritabanı altyapısının çalışma alanları koleksiyonunda tanımlanan belirtilen bir dao çalışma hakkında bilgi verir. |
|
Arka plan görevleri gerçekleştirmek veritabanı altyapısı sağlar. |
|
Çalışma alanı ise, sıfır olmayan bir değer döndürür açın. |
|
Açıkça DAO'ın varsayılan çalışma alanıyla ilişkili bir workspace nesnesini açar. |
|
Bozuk bir veritabanını onarmaya çalışır. |
|
Geçerli işlemi sonlandırır ve değişiklikleri kaydetmez. |
|
Veritabanı altyapısı kullanan bir workspace nesnesini belirli bir parola olmadan oluşturulduğunda, parolayı ayarlar. |
|
Belirli bir kullanıcı adı bir workspace nesnesi oluşturulurken veritabanı altyapısını kullanan kullanıcı adını ayarlar. |
|
Konumu, Microsoft Jet veritabanı altyapısının başlatma ayarlarını Windows kayıt defterinde ayarlar. |
|
Aynı odbc veri kaynağını içeren birden çok işlem veri kaynağı için birden çok bağlantı zorlayarak yalıtılmış olup olmadığını belirtir. |
|
Bir odbc veri kaynağına oturum açmaya çalıştığında bir hata oluşmadan önce geçecek saniye sayısını ayarlar. |
Ortak veri üyeleri
Ad |
Description |
---|---|
Alttaki dao workspace nesnesine işaret ediyor. |
Notlar
Çoğu durumda, birden çok çalışma gerekmez ve açık workspace nesneleri oluşturmanız gerekmez; Veritabanı ve recordset nesnesi açtığınızda, DAO'ın varsayılan workspace kullanırlar.Bununla birlikte, gerekirse, birden çok oturum teker teker ek workspace nesneleri oluşturarak çalıştırabilirsiniz.Birden çok açık veritabanı nesnelerini kendi veritabanları koleksiyonundaki her workspace nesnesi içerebilir.mfc içinde bir çalışma alanı açık veritabanı kümesi tümü de aynı "hareket alanı" belirterek öncelikle bir hareket Yöneticisi ' dir
[!NOT]
Açık veritabanı bağlantısı (odbc) üzerinde temel mfc veritabanı sınıflarını dao veritabanı sınıflarını farklıdır."CDao" öneki tüm dao veritabanı sınıf adları vardır.Genel olarak, dao üzerinde temel mfc odbc tabanlı mfc sınıflar daha yetenekli sınıflardır.dao temel sınıflar, odbc sürücüleri de dahil olmak üzere Microsoft Jet veritabanı altyapısı verilere.Ayrıca, veritabanları oluşturma ve tabloları ve alanları sınıfları aracılığıyla doğrudan dao çağırmanıza gerek kalmadan ekleme gibi veri tanımlama dili (ddl) işlemlerini destekler.
Capabilities
Sınıf CDaoWorkspace aşağıdakileri sağlar:
Gerekirse başlatılıyor veritabanı altyapısı tarafından oluşturulan bir varsayılan çalışma alanı için açık erişim.Genellikle, DAO'ın varsayılan workspace örtülü veritabanı ve recordset nesneleri oluşturarak kullanırsınız.
Hangi hareketleri tüm veritabanları için geçerli hareket alanı çalışma alanında açın.Ayrı işlem boşluk yönetmek için ek çalışma alanları oluşturabilirsiniz.
Temel Microsoft Jet Veritabanı Altyapısı'nın birçok özelliği için bir arabirim (durağan üye işlevler bakın).Açma veya bir çalışma alanı oluşturma veya önce durağan üye işlevinin çağrılması açmak veya oluşturmak için Veritabanı Altyapısı'nı başlatır.
Kendisine eklenmiş tüm etkin çalışma alanlarını depolayan veritabanı altyapısının Workspaces derlemesinden erişimi.Oluşturma ve derlemesine eklenmesinden olmadan çalışma alanları ile çalışmak.
Güvenlik
mfc Users ve Groups derlemesini güvenlik denetimi için kullanılan dao uygulamıyor.dao bu yönlerini gereksinim duyarsanız, bunları kendiniz dao arabirimleri doğrudan çağrı yoluyla programlamaları gerekir.Bilgi için bkz: Teknik Not 54.
Kullanım
Sınıfını kullanabilirsiniz CDaoWorkspace için:
Açıkça varsayılan çalışma alanını açın.
Varsayılan çalışma alanı kullanımını genellikle kapalı — açtığınızda yeni CDaoDatabase veya CDaoRecordset nesneler.Ancak açıkça erişim gerekebilir — Örneğin, access veritabanı altyapısı özellikleri veya Workspaces derlemesinden için.Aşağıda "Örtülü kullanımı varsayılan çalışma" konusuna bakın.
Yeni çalışma alanı oluşturun.Call ekleme bunları Workspaces derlemesine eklemek istiyorsanız.
Varolan bir çalışma alanına çalışma alanları derlemesini açın.
Yeni bir çalışma alanı oluşturma zaten yok koleksiyonu altında açıklanan çalışma alanları Create üye işlevi.Workspace nesneleri datababase motoru oturumları arasında herhangi bir şekilde geçerli olmaz.Uygulamanızın mfc statik olarak bağlanıyorsa, uygulamanın bitiş veritabanı alt yapısı uninitializes.Uygulamanızın mfc ile dinamik olarak bağlanıyorsa, mfc DLL'yi bellekten kaldırıldığında veritabanı alt yapısı başlatılmadı.
Açıkça varsayılan çalışma alanını açarken veya varolan bir çalışma alanına çalışma alanları koleksiyonunda açma altında açıklanan açık üye işlevi.
Çalışma Alanı'yla kapatarak bir workspace oturumu sona Kapat üye işlevi.Kapat , kapalı değil daha önce kaydedilmemiş tüm işlemleri geri alma tüm veritabanları kapatır.
İşlemler
dao çalışma alanı düzeyindeki işlemleri yönetir; Bu yüzden, birden çok açık veritabanlarıyla çalışma hareketlerde tüm veritabanlarına uygulanır.Örneğin, iki veritabanları, sahip tamamlanmamış güncelleştirmelerden ve çağrı CommitTrans, tüm güncelleştirmelerin kabul edilendir.Tek bir veritabanı işlemlerini sınırlamak istiyorsanız, ayrı bir workspace nesnesi için gerekir.
Varsayılan çalışma alanı örtülü kullanımı
mfc DAO'ın varsayılan workspace örtülü olarak aşağıdaki koşullarda kullanır:
Yeni bir oluşturursanız, CDaoDatabase nesne ancak bunu varolan aracılığıyla yapmak CDaoWorkspace mfc oluşturur geçici workspace nesnesi, DAO'ın varsayılan çalışma alanı'na karşılık gelen nesne.Birden çok veritabanı için bunu yaparsanız, tüm veritabanı nesnelerini varsayılan çalışma alanıyla ilişkilidir.Bir veritabanının çalışma alanından erişebilir bir CDaoDatabase veri üyesi.
Benzer şekilde, oluşturursanız, bir CDaoRecordset olmadan bir işaretçi sağlama nesnesi bir CDaoDatabase nesne mfc geçici veritabanı nesnesi oluşturur ve uzantısıyla geçici workspace nesnesi.Kayıt kümesinin veritabanı ve dolaylı olarak kendi çalışma alanı aracılığıyla erişebileceğiniz bir CDaoRecordset veri üyesi.
Diğer işlemler
Diğer veritabanı işlemleri de, bozuk bir veritabanını onarma veya veritabanı sıkıştırma gibi sağlanır.
dao doğrudan çağırmak ve dao güvenliği hakkında bilgi için bkz: Teknik Not 54.
Devralma hiyerarşisi
CDaoWorkspace
Gereksinimler
Başlık: afxdao.h