Aracılığıyla paylaş


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

st2ax5zh.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CDaoWorkspace::CDaoWorkspace

Bir workspace nesnesi oluşturur.Daha sonra çağrı Create veya açık.

st2ax5zh.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CDaoWorkspace::Append

Yeni oluşturulan bir çalışma veritabanı altyapısının Workspaces derlemesine ekler.

CDaoWorkspace::BeginTrans

Çalışma alanı tüm açık veritabanlarına uygulanır yeni bir hareket başlatır.

CDaoWorkspace::Close

Çalışma alanı ve içerdiği tüm nesneleri kapatır.İşlemler geri alınır.

CDaoWorkspace::CommitTrans

Geçerli hareketi tamamlar ve değişiklikleri kaydeder.

CDaoWorkspace::CompactDatabase

Bir veritabanının sıkıştırılmasına neden olur (veya çoğaltır).

CDaoWorkspace::Create

Yeni bir dao workspace nesnesi oluşturur.

CDaoWorkspace::GetDatabaseCount

dao veritabanı nesnelerinin sayısı çalışma alanı'nın veritabanları koleksiyonunu döndürür.

CDaoWorkspace::GetDatabaseInfo

Çalışma Alanı'nın veritabanları koleksiyonunda tanımlanan belirtilen bir dao veritabanı hakkında bilgi verir.

CDaoWorkspace::GetIniPath

Konumu, Microsoft Jet veritabanı altyapısının başlatma ayarlarını Windows kayıt defterinde döndürür.

CDaoWorkspace::GetIsolateODBCTrans

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.

CDaoWorkspace::GetLoginTimeout

Bir odbc veritabanına oturum açmaya çalıştığında bir hata oluşmadan önce geçecek saniye sayısını verir.

CDaoWorkspace::GetName

Workspace nesnesi için kullanıcı tanımlı ad verir.

CDaoWorkspace::GetUserName

Çalışma alanı oluşturulurken belirtilen kullanıcı adı verir.Çalışma alanı sahibinin adıdır.

CDaoWorkspace::GetVersion

Çalışma alanıyla ilişkili veritabanı alt yapısı sürümünü içeren bir dize döndürür.

CDaoWorkspace::GetWorkspaceCount

dao workspace nesneleri veritabanı altyapısının Workspaces derlemesinden verir.

CDaoWorkspace::GetWorkspaceInfo

Veritabanı altyapısının çalışma alanları koleksiyonunda tanımlanan belirtilen bir dao çalışma hakkında bilgi verir.

CDaoWorkspace::Idle

Arka plan görevleri gerçekleştirmek veritabanı altyapısı sağlar.

CDaoWorkspace::IsOpen

Çalışma alanı ise, sıfır olmayan bir değer döndürür açın.

CDaoWorkspace::Open

Açıkça DAO'ın varsayılan çalışma alanıyla ilişkili bir workspace nesnesini açar.

CDaoWorkspace::RepairDatabase

Bozuk bir veritabanını onarmaya çalışır.

CDaoWorkspace::Rollback

Geçerli işlemi sonlandırır ve değişiklikleri kaydetmez.

CDaoWorkspace::SetDefaultPassword

Veritabanı altyapısı kullanan bir workspace nesnesini belirli bir parola olmadan oluşturulduğunda, parolayı ayarlar.

CDaoWorkspace::SetDefaultUser

Belirli bir kullanıcı adı bir workspace nesnesi oluşturulurken veritabanı altyapısını kullanan kullanıcı adını ayarlar.

CDaoWorkspace::SetIniPath

Konumu, Microsoft Jet veritabanı altyapısının başlatma ayarlarını Windows kayıt defterinde ayarlar.

CDaoWorkspace::SetIsolateODBCTrans

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.

CDaoWorkspace::SetLoginTimeout

Bir odbc veri kaynağına oturum açmaya çalıştığında bir hata oluşmadan önce geçecek saniye sayısını ayarlar.

st2ax5zh.collapse_all(tr-tr,VS.110).gifOrtak veri üyeleri

Ad

Description

CDaoWorkspace::m_pDAOWorkspace

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

CObject

CDaoWorkspace

Gereksinimler

Başlık: afxdao.h

Ayrıca bkz.

Başvuru

CObject sınıfı

Hiyerarşi grafik

CDaoDatabase sınıfı

CDaoRecordset sınıfı

CDaoTableDef sınıfı

CDaoQueryDef sınıfı

CDaoException sınıfı