CDaoWorkspace Sınıfı
Tek bir kullanıcı tarafından oturum açmadan oturum kapatmaya kadar adlandırılmış, parola korumalı bir veritabanı oturumlarını yönetir.
Not
Veri Erişim Nesneleri (DAO), Office 2013 aracılığıyla desteklenir. DAO 3.6 son sürümdür ve eski olarak kabul edilir.
Sözdizimi
class CDaoWorkspace : public CObject
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CDaoWorkspace::CDaoWorkspace | Çalışma alanı nesnesi oluşturur. Daha sonra veya Open öğesini arayınCreate . |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CDaoWorkspace::Append | Veritabanı altyapısının Çalışma Alanları koleksiyonuna yeni oluşturulan bir çalışma alanı ekler. |
CDaoWorkspace::BeginTrans | Çalışma alanında açık olan tüm veritabanları için geçerli olan yeni bir işlem başlatır. |
CDaoWorkspace::Close | Çalışma alanını ve içerdiği tüm nesneleri kapatır. Bekleyen işlemler geri alınır. |
CDaoWorkspace::CommitTrans | Geçerli işlemi tamamlar ve değişiklikleri kaydeder. |
CDaoWorkspace::CompactDatabase | Veritabanını sıkıştırıyor (veya çoğaltıyor). |
CDaoWorkspace::Create | Yeni bir DAO çalışma alanı nesnesi oluşturur. |
CDaoWorkspace::GetDatabaseCount | Çalışma alanının Veritabanları koleksiyonundaki DAO veritabanı nesnelerinin sayısını döndürür. |
CDaoWorkspace::GetDatabaseInfo | Çalışma alanının Veritabanları koleksiyonunda tanımlanan belirtilen DAO veritabanı hakkındaki bilgileri döndürür. |
CDaoWorkspace::GetIniPath | Windows kayıt defterinde Microsoft Jet veritabanı altyapısının başlatma ayarlarının konumunu döndürür. |
CDaoWorkspace::GetIsolateODBCTrans | Aynı ODBC veri kaynağını içeren birden çok işlemin, veri kaynağına yönelik zorlamalı birden çok bağlantı aracılığıyla yalıtılıp yalıtılmadığını gösteren bir değer döndürür. |
CDaoWorkspace::GetLoginTimeout | Kullanıcı bir ODBC veritabanında oturum açmaya çalıştığında hata oluşmadan önce geçmesi gereken saniye sayısını döndürür. |
CDaoWorkspace::GetName | Çalışma alanı nesnesinin kullanıcı tanımlı adını döndürür. |
CDaoWorkspace::GetUserName | Çalışma alanı oluşturulduğunda belirtilen kullanıcı adını döndürür. Bu, çalışma alanı sahibinin adıdır. |
CDaoWorkspace::GetVersion | Çalışma alanıyla ilişkili veritabanı altyapısının sürümünü içeren bir dize döndürür. |
CDaoWorkspace::GetWorkspaceCount | Veritabanı altyapısının Çalışma Alanları koleksiyonundaki DAO çalışma alanı nesnelerinin sayısını döndürür. |
CDaoWorkspace::GetWorkspaceInfo | Veritabanı altyapısının Çalışma Alanları koleksiyonunda tanımlanan belirtilen bir DAO çalışma alanı hakkında bilgi döndürür. |
CDaoWorkspace::Idle | Veritabanı altyapısının arka plan görevlerini gerçekleştirmesine izin verir. |
CDaoWorkspace::IsOpen | Çalışma alanı açıksa sıfır olmayan değerini döndürür. |
CDaoWorkspace::Open | DAO'nun varsayılan çalışma alanıyla ilişkilendirilmiş bir çalışma alanı nesnesini açıkça 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 | Bir çalışma alanı nesnesi belirli bir parola olmadan oluşturulduğunda veritabanı altyapısının kullandığı parolayı ayarlar. |
CDaoWorkspace::SetDefaultUser | Belirli bir kullanıcı adı olmadan bir çalışma alanı nesnesi oluşturulduğunda veritabanı altyapısının kullandığı kullanıcı adını ayarlar. |
CDaoWorkspace::SetIniPath | Windows kayıt defterinde Microsoft Jet veritabanı altyapısının başlatma ayarlarının konumunu ayarlar. |
CDaoWorkspace::SetIsolateODBCTrans | Aynı ODBC veri kaynağını içeren birden çok işlemin, veri kaynağına birden çok bağlantı zorlanarak yalıtılıp yalıtılmayacağını belirtir. |
CDaoWorkspace::SetLoginTimeout | Kullanıcı bir ODBC veri kaynağında oturum açmaya çalıştığında hata oluşmadan önce geçmesi gereken saniye sayısını ayarlar. |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CDaoWorkspace::m_pDAOWorkspace | Temel alınan DAO çalışma alanı nesnesini gösterir. |
Açıklamalar
Çoğu durumda birden çok çalışma alanına ihtiyacınız olmaz ve açık çalışma alanı nesneleri oluşturmanız gerekmez; veritabanı ve kayıt kümesi nesnelerini açtığınızda, DAO'nun varsayılan çalışma alanını kullanırlar. Ancak gerekirse, daha fazla çalışma alanı nesnesi oluşturarak aynı anda birden çok oturum çalıştırabilirsiniz. Her çalışma alanı nesnesi kendi Databases koleksiyonunda birden çok açık veritabanı nesnesi içerebilir. MFC'de çalışma alanı öncelikli olarak bir işlem yöneticisidir ve tümü aynı "işlem alanında" açık veritabanları kümesi belirtir.
Not
DAO veritabanı sınıfları, Açık Veritabanı Bağlantısı (ODBC) temelinde MFC veritabanı sınıflarından farklıdır. Tüm DAO veritabanı sınıf adlarının "CDao" ön eki vardır. Genel olarak, DAO'yu temel alan MFC sınıfları ODBC tabanlı MFC sınıflarından daha yeteneklidir. DAO tabanlı sınıflar, ODBC sürücüleri de dahil olmak üzere Microsoft Jet veritabanı altyapısı aracılığıyla verilere erişer. Ayrıca, DAO'yu doğrudan çağırmak zorunda kalmadan veritabanları oluşturma ve sınıflar aracılığıyla tablo ve alan ekleme gibi Veri Tanım Dili (DDL) işlemlerini de destekler.
Özellikler
Sınıfın CDaoWorkspace
sağladığı:
Gerekirse, veritabanı altyapısı başlatılarak oluşturulan varsayılan çalışma alanına açık erişim. Genellikle veritabanı ve kayıt kümesi nesneleri oluşturarak DAO'nun varsayılan çalışma alanını örtük olarak kullanırsınız.
İşlemlerin çalışma alanında açık olan tüm veritabanlarına uygulandığı bir işlem alanı. Ayrı işlem alanlarını yönetmek için daha fazla çalışma alanı oluşturabilirsiniz.
Temel alınan Microsoft Jet veritabanı altyapısının birçok özelliğinin arabirimi (bkz. statik üye işlevleri). Çalışma alanı açma veya oluşturma ya da açmadan veya oluşturmadan önce statik üye işlevini çağırmak veritabanı altyapısını başlatır.
Veritabanı altyapısının, sonuna eklenmiş tüm etkin çalışma alanlarını depolayan Çalışma Alanları koleksiyonuna erişim. Ayrıca çalışma alanlarını koleksiyona eklemeden oluşturabilir ve bunlarla çalışabilirsiniz.
Güvenlik
MFC, DAO'da güvenlik denetimi için kullanılan Kullanıcılar ve Gruplar koleksiyonlarını uygulamaz. DAO'nun bu yönlerine ihtiyacınız varsa, dao arabirimlerine doğrudan çağrılar yoluyla bunları kendiniz programlamanız gerekir. Bilgi için bkz . Teknik Not 54.
Kullanım
sınıfını CDaoWorkspace
kullanarak:
Varsayılan çalışma alanını açıkça açın.
Genellikle yeni CDaoDatabase veya CDaoRecordset nesnelerini açtığınızda varsayılan çalışma alanını kullanımınız örtük olur. Ancak buna açıkça erişmeniz gerekebilir. Örneğin, veritabanı altyapısı özelliklerine veya Çalışma Alanları koleksiyonuna erişmek için. Aşağıdaki "Varsayılan Çalışma Alanının Örtük Kullanımı" bölümüne bakın.
Yeni çalışma alanları oluşturun. Bunları Çalışma Alanları koleksiyonuna eklemek istiyorsanız Ekleme'yi çağırın.
Çalışma Alanları koleksiyonunda var olan bir çalışma alanını açın.
Çalışma Alanları koleksiyonunda henüz mevcut olmayan yeni bir çalışma alanı oluşturma işlemi, Üye oluştur işlevi altında açıklanmıştır. Çalışma alanı nesneleri veritabanı altyapısı oturumları arasında hiçbir şekilde kalıcı olmaz. Uygulamanız MFC'yi statik olarak bağlarsa, uygulamanın sonlandırılması veritabanı altyapısını başlatmaz. Uygulamanız MFC ile dinamik olarak bağlantı kurarsa, MFC DLL kaldırıldığında veritabanı altyapısı başlatılmaz.
Varsayılan çalışma alanının açıkça açılması veya Çalışma Alanları koleksiyonunda var olan bir çalışma alanının açılması, Üyeyi aç işlevi altında açıklanmıştır.
Üyeyi kapat işleviyle çalışma alanını kapatarak çalışma alanı oturumunu sonlandırın. Close
kapatmadığınız tüm veritabanlarını kapatır ve kaydedilmemiş işlemleri geri alır.
Hareketler
DAO, işlemleri çalışma alanı düzeyinde yönetir; bu nedenle, birden çok açık veritabanı olan bir çalışma alanı üzerindeki işlemler tüm veritabanlarına uygulanır. Örneğin, iki veritabanı kaydedilmemiş güncelleştirmelere sahipse ve CommitTrans'ı çağırırsanız, tüm güncelleştirmeler işlenir. İşlemleri tek bir veritabanıyla sınırlamak istiyorsanız, bunun için ayrı bir çalışma alanı nesnesine ihtiyacınız vardır.
Varsayılan Çalışma Alanının Örtük Kullanımı
MFC, aşağıdaki koşullarda DAO'nun varsayılan çalışma alanını örtük olarak kullanır:
Yeni
CDaoDatabase
bir nesne oluşturur ancak bunu mevcutCDaoWorkspace
bir nesne aracılığıyla yapmazsanız, MFC sizin için dao'nun varsayılan çalışma alanına karşılık gelen geçici bir çalışma alanı nesnesi oluşturur. Bunu birden çok veritabanı için yaparsanız, tüm veritabanı nesneleri varsayılan çalışma alanıyla ilişkilendirilir. Veri üyesi aracılığıylaCDaoDatabase
veritabanının çalışma alanına erişebilirsiniz.Benzer şekilde, bir nesneye işaretçi sağlamadan bir
CDaoRecordset
CDaoDatabase
nesne oluşturursanız, MFC geçici bir veritabanı nesnesi ve uzantıya göre geçici bir çalışma alanı nesnesi oluşturur. Veri üyesi aracılığıylaCDaoRecordset
kayıt kümesinin veritabanına ve dolaylı olarak çalışma alanına erişebilirsiniz.
Diğer İşlemler
Bozuk bir veritabanını onarma veya veritabanını sıkıştırma gibi diğer veritabanı işlemleri de sağlanır.
DAO'yu doğrudan çağırma ve DAO güvenliği hakkında bilgi için bkz . Teknik Not 54.
Devralma Hiyerarşisi
CDaoWorkspace
Gereksinimler
Üstbilgi: afxdao.h
CDaoWorkspace::Append
Create çağrısı yaptıktan sonra bu üye işlevini çağır.
virtual void Append();
Açıklamalar
Append
veritabanı altyapısının Çalışma Alanları koleksiyonuna yeni oluşturulan bir çalışma alanı nesnesi ekler. Çalışma alanları veritabanı altyapısı oturumları arasında kalıcı olmaz; bunlar diskte değil yalnızca bellekte depolanır. Çalışma alanı eklemeniz gerekmez; aksi takdirde, yine de kullanabilirsiniz.
Eklenen çalışma alanı, Siz Üyeyi kapat işlevini çağırana kadar Çalışma Alanları koleksiyonunda etkin, açık durumda kalır.
İlgili bilgiler için DAO Yardımı'ndaki "Ekleme Yöntemi" konusuna bakın.
CDaoWorkspace::BeginTrans
İşlem başlatmak için bu üye işlevini çağır.
void BeginTrans();
Açıklamalar
çağrısı BeginTrans
yaptıktan sonra, işlemi gerçekleştirdiğinizde verilerinizde veya veritabanı yapınızda yaptığınız güncelleştirmeler geçerli olur. Çalışma alanı tek bir işlem alanı tanımladığından, işlem çalışma alanı içindeki tüm açık veritabanlarına uygulanır. İşlemi tamamlamanın iki yolu vardır:
İşlemi işlemek ve değişiklikleri veri kaynağına kaydetmek için CommitTrans üye işlevini çağırın.
Veya işlemi iptal etmek için Rollback üye işlevini çağırın.
Bir işlem beklemedeyken çalışma alanı nesnesini veya veritabanı nesnesini kapatmak, bekleyen tüm işlemleri geri alır.
Bir ODBC veri kaynağındaki işlemleri başka bir ODBC veri kaynağındaki işlemlerden yalıtmanız gerekiyorsa SetIsolateODBCTrans üye işlevine bakın.
CDaoWorkspace::CDaoWorkspace
Bir CDaoWorkspace
nesne oluşturur.
CDaoWorkspace();
Açıklamalar
C++ nesnesini oluşturdıktan sonra iki seçeneğiniz vardır:
Varsayılan çalışma alanını açmak veya Çalışma Alanları koleksiyonunda var olan bir nesneyi açmak için nesnenin Open member işlevini çağırın.
Alternatif olarak, yeni bir DAO çalışma alanı nesnesi oluşturmak için nesnenin Üye oluştur işlevini çağırın. Bu, nesnesi aracılığıyla başvurabileceğiniz yeni bir çalışma alanı oturumunu
CDaoWorkspace
açıkça başlatır. çağrısıCreate
yaptıktan sonra, çalışma alanını veritabanı altyapısının Çalışma Alanları koleksiyonuna eklemek istiyorsanız Ekle'yi çağırabilirsiniz.
Açıkça bir CDaoWorkspace
nesne oluşturmanız gereken zaman hakkında bilgi için CDaoWorkspace sınıfına genel bakış bölümüne bakın. Genellikle, çalışma alanı belirtmeden bir CDaoDatabase nesnesi açtığınızda veya veritabanı nesnesi belirtmeden bir CDaoRecordset nesnesi açtığınızda örtük olarak oluşturulan çalışma alanlarını kullanırsınız. Bu şekilde oluşturulan MFC DAO nesneleri, DAO'nun bir kez oluşturulan ve yeniden kullanılan varsayılan çalışma alanını kullanır.
Çalışma alanını ve içerdiği nesneleri serbest bırakmak için çalışma alanı nesnesinin Üyeyi kapat işlevini çağırın.
CDaoWorkspace::Close
Çalışma alanı nesnesini kapatmak için bu üye işlevini çağırın.
virtual void Close();
Açıklamalar
Açık bir çalışma alanı nesnesinin kapatılması, temel alınan DAO nesnesini serbest bırakır ve çalışma alanı Çalışma Alanları koleksiyonunun bir üyesiyse, bunu koleksiyondan kaldırır. Çağırma Close
iyi bir programlama uygulamasıdır.
Dikkat
Çalışma alanı nesnesinin kapatılması, çalışma alanı içindeki tüm açık veritabanlarını kapatır. Bu, veritabanlarında açık olan tüm kayıt kümelerinin de kapatılmasına ve bekleyen düzenlemelerin veya güncelleştirmelerin geri alınmasına neden olur. İlgili bilgiler için bkz . CDaoDatabase::Close, CDaoRecordset::Close, CDaoTableDef::Close ve CDaoQueryDef::Close üye işlevleri.
Çalışma alanı nesneleri kalıcı değildir; bunlar yalnızca bunlara başvurular mevcutken var olur. Bu, veritabanı altyapısı oturumu sona erdiğinde çalışma alanının ve Veritabanları koleksiyonunun kalıcı olmadığı anlamına gelir. Çalışma alanınızı ve veritabanlarınızı yeniden açarak bunları bir sonraki oturum için yeniden oluşturmanız gerekir.
İlgili bilgiler için DAO Yardımı'ndaki "Yöntemi Kapat" konusuna bakın.
CDaoWorkspace::CommitTrans
Çalışma alanında bir veya daha fazla veritabanına bir grup düzenleme ve güncelleştirme kaydeden bir işlem işlemek için bu üye işlevini çağırın.
void CommitTrans();
Açıklamalar
İşlem, BeginTrans çağrısından başlayarak veritabanının verilerinde veya yapısında yapılan bir dizi değişiklikle oluşur. İşlemi tamamladığınızda, Geri Alma ile işlemi işleyin veya geri alın (değişiklikleri iptal edin). Varsayılan olarak, işlemler olmadan kayıt güncelleştirmeleri hemen işlenir. Çağırma BeginTrans
, güncelleştirmelerin taahhüdünün siz çağırana CommitTrans
kadar geciktirilmesine neden olur.
Dikkat
Bir çalışma alanı içinde işlemler her zaman çalışma alanı için geneldir ve yalnızca bir veritabanı veya kayıt kümesiyle sınırlı değildir. Bir çalışma alanı işlemi içinde birden fazla veritabanı veya kayıt kümesinde işlem gerçekleştirirseniz, CommitTrans
bekleyen tüm güncelleştirmeleri işler ve Rollback
bu veritabanları ve kayıt kümelerindeki tüm işlemleri geri yükler.
Bekleyen işlemler içeren bir veritabanını veya çalışma alanını kapattığınızda, tüm işlemler geri alınır.
Not
Bu iki aşamalı bir işleme mekanizması değildir. Bir güncelleştirme işlenmezse, diğerleri yine de işlemeye devam eder.
CDaoWorkspace::CompactDatabase
Belirtilen bir Microsoft Jet'i ( sıkıştırmak için bu üye işlevini çağır. MDB) veritabanı.
static void PASCAL CompactDatabase(
LPCTSTR lpszSrcName,
LPCTSTR lpszDestName,
LPCTSTR lpszLocale = dbLangGeneral,
int nOptions = 0);
static void PASCAL CompactDatabase(
LPCTSTR lpszSrcName,
LPCTSTR lpszDestName,
LPCTSTR lpszLocale,
int nOptions,
LPCTSTR lpszPassword);
Parametreler
lpszSrcName
Mevcut, kapalı veritabanının adı. Tam yol ve dosya adı olabilir; örneğin, "C:\\MYDB. MDB". Dosya adında bir uzantı varsa, bunu belirtmeniz gerekir. Ağınız tekdüzen adlandırma kuralını (UNC) destekliyorsa, "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB gibi bir ağ yolu da belirtebilirsiniz. MDB". ("\" C++ kaçış karakteri olduğundan yol dizelerinde çift ters eğik çizgi gerekir.)
lpszDestName
Oluşturduğunuz sıkıştırılmış veritabanının tam yolu. LpszSrcName ile olduğu gibi bir ağ yolu da belirtebilirsiniz. lpszSrcName ile aynı veritabanı dosyasını belirtmek için lpszDestName bağımsız değişkenini kullanamazsınız.
lpszPassword
Parola korumalı veritabanını sıkıştırmak istediğinizde kullanılan parola. Parola alan sürümünü CompactDatabase
kullanırsanız, tüm parametreleri sağlamanız gerekir. Ayrıca, bu bir connect parametresi olduğundan, aşağıdaki gibi özel biçimlendirme gerektirir: ;P WD= lpszPassword. Örneğin: ;P WD="Mutlu". (Baştaki noktalı virgül gereklidir.)
lpszLocale
lpszDestName oluşturmak için harmanlama sırasını belirtmek için kullanılan dize ifadesi. Varsayılan değerini dbLangGeneral
(aşağıya bakın) kabul ederek bu bağımsız değişkeni atlarsanız, yeni veritabanının yerel ayarı eski veritabanıyla aynıdır. Olası değerler şunlardır:
dbLangGeneral
İngilizce, Almanca, Fransızca, Portekizce, İtalyanca ve Modern İspanyolcadbLangArabic
ArapçadbLangCyrillic
RusçadbLangCzech
ÇekçedbLangDutch
Hollanda dilidbLangGreek
YunancadbLangHebrew
İbranicedbLangHungarian
MacarcadbLangIcelandic
İzlanda dilidbLangNordic
İskandinav dilleri (yalnızca Microsoft Jet veritabanı altyapısı sürüm 1.0)dbLangNorwdan
Norveç dili ve DancadbLangPolish
LehçedbLangSpanish
Geleneksel İspanyolcadbLangSwedfin
İsveççe ve FincedbLangTurkish
Türkçe
nSeçenekler
Hedef veritabanı ( lpszDestName) için bir veya daha fazla seçeneği gösterir. Varsayılan değeri kabul ederek bu bağımsız değişkeni atlarsanız, lpszDestName aynı şifrelemeye ve lpszSrcName ile aynı sürüme sahiptir. bit düzeyinde OR işlecini dbEncrypt
kullanarak veya dbDecrypt
seçeneğini sürüm seçeneklerinden biriyle birleştirebilirsiniz. Veritabanı altyapısı sürümünü değil veritabanı biçimini belirten olası değerler şunlardır:
dbEncrypt
Sıkıştırırken veritabanını şifreleyin.dbDecrypt
Sıkıştırma sırasında veritabanının şifresini çözme.dbVersion10
Sıkıştırırken Microsoft Jet veritabanı altyapısı sürüm 1.0'ın kullanıldığı bir veritabanı oluşturun.dbVersion11
Sıkıştırırken Microsoft Jet veritabanı altyapısı sürüm 1.1'i kullanan bir veritabanı oluşturun.dbVersion20
Sıkıştırırken Microsoft Jet veritabanı altyapısı sürüm 2.0'ın kullanıldığı bir veritabanı oluşturun.dbVersion30
Sıkıştırırken Microsoft Jet veritabanı altyapısı sürüm 3.0'ın kullanıldığı bir veritabanı oluşturun.
Sıkıştırıldığında veritabanının şifrelenip şifrelenmeyeceğini veya şifresinin çözüleceğini belirtmek için veya seçenekler bağımsız değişkeninde kullanabilirsiniz dbEncrypt
dbDecrypt
. Bir şifreleme sabitini atlarsanız veya hem hem de dbDecrypt
eklerseniz, lpszDestName
ile aynı şifrelemeye lpszSrcName
dbEncrypt
sahiptir. Sıkıştırılmış veritabanı için veri biçiminin sürümünü belirtmek için seçenekler bağımsız değişkenindeki sürüm sabitlerinden birini kullanabilirsiniz. Bu sabit yalnızca veri biçiminin lpszDestName
sürümünü etkiler. Yalnızca bir sürüm sabiti belirtebilirsiniz. Bir sürüm sabitini atlarsanız, lpszDestName
ile aynı sürüme lpszSrcName
sahip olursunuz. Yalnızca ile aynı veya daha lpszSrcName
sonraki bir sürüme sıkıştırabilirsinizlpszDestName
.
Dikkat
Veritabanı şifrelenmemişse, kullanıcı/parola güvenliği uygulasanız bile veritabanını oluşturan ikili disk dosyasını doğrudan okumak mümkündür.
Açıklamalar
Veritabanındaki verileri değiştirdiğinizde veritabanı dosyası parçalanabilir ve gerekenden daha fazla disk alanı kullanabilir. Veritabanı dosyasını birleştirmek için veritabanınızı düzenli aralıklarla sıkıştırmanız gerekir. Sıkıştırılmış veritabanı genellikle daha küçüktür. Veritabanını kopyalayıp sıkıştırırken harmanlama sırasını, şifrelemeyi veya veri biçiminin sürümünü değiştirmeyi de seçebilirsiniz.
Dikkat
CompactDatabase
Üye işlevi, tam bir Microsoft Access veritabanını bir sürümden diğerine doğru şekilde dönüştürmez. Yalnızca veri biçimi dönüştürülür. Formlar ve raporlar gibi Microsoft Access tanımlı nesneler dönüştürülemez. Ancak veriler doğru şekilde dönüştürülür.
İpucu
Veritabanı dosyasını kopyalamak için de kullanabilirsiniz CompactDatabase
.
Veritabanlarını sıkıştırma hakkında daha fazla bilgi için DAO Yardımı'ndaki "CompactDatabase Yöntemi" konusuna bakın.
CDaoWorkspace::Create
Yeni bir DAO çalışma alanı nesnesi oluşturmak ve bunu MFC CDaoWorkspace
nesnesiyle ilişkilendirmek için bu üye işlevini çağırın.
virtual void Create(
LPCTSTR lpszName,
LPCTSTR lpszUserName,
LPCTSTR lpszPassword);
Parametreler
lpszName
Yeni çalışma alanı nesnesini benzersiz olarak adlandıran 14 karaktere kadar olan bir dize. Bir ad sağlamanız gerekir. İlgili bilgiler için DAO Yardımı'ndaki "Ad Özelliği" konusuna bakın.
lpszUserName
Çalışma alanı sahibinin kullanıcı adı. Gereksinimler için bkz . SetDefaultUser üye işlevinin lpszDefaultUser parametresi. İlgili bilgiler için DAO Yardımı'ndaki "UserName Özelliği" konusuna bakın.
lpszPassword
Yeni çalışma alanı nesnesinin parolası. Parola en fazla 14 karakter uzunluğunda olabilir ve ASCII 0 (null) dışında herhangi bir karakter içerebilir. Parolalar büyük/küçük harfe duyarlıdır. İlgili bilgiler için DAO Yardımı'ndaki "Parola Özelliği" konusuna bakın.
Açıklamalar
Genel oluşturma işlemi şu şekildedir:
CDaoWorkspace nesnesi oluşturma.
Temel alınan DAO çalışma alanını oluşturmak için nesnenin
Create
üye işlevini çağırın. Bir çalışma alanı adı belirtmeniz gerekir.Çalışma alanını veritabanı altyapısının Çalışma Alanları koleksiyonuna eklemek istiyorsanız, isteğe bağlı olarak Ekle'yi çağırın. Çalışma alanı eklemeden çalışma alanıyla çalışabilirsiniz.
Çağrıdan Create
sonra çalışma alanı nesnesi açık durumdadır ve kullanıma hazırdır. 'den sonra Create
aramaOpen
. Çalışma alanı Çalışma Alanları koleksiyonunda zaten varsa aramazsınız Create
. Create
uygulamanız için henüz başlatılmamışsa veritabanı altyapısını başlatır.
CDaoWorkspace::GetDatabaseCount
Çalışma alanının Veritabanları koleksiyonundaki DAO veritabanı nesnelerinin sayısını almak için bu üye işlevini çağırın. Bu, çalışma alanında açık veritabanlarının sayısıdır.
short GetDatabaseCount();
Dönüş Değeri
Çalışma alanında açık veritabanlarının sayısı.
Açıklamalar
GetDatabaseCount
çalışma alanının Veritabanları koleksiyonundaki tüm tanımlı veritabanlarında döngü yapmanız gerekiyorsa kullanışlıdır. Koleksiyondaki belirli bir veritabanı hakkında bilgi edinmek için bkz . GetDatabaseInfo. Tipik kullanım, açık veritabanlarının sayısını çağırmak GetDatabaseCount
ve ardından bu numarayı öğesine yapılan yinelenen çağrılar için döngü dizini olarak kullanmaktır GetDatabaseInfo
.
CDaoWorkspace::GetDatabaseInfo
Çalışma alanında açık olan bir veritabanı hakkında çeşitli bilgiler almak için bu üye işlevini çağırın.
void GetDatabaseInfo(
int nIndex,
CDaoDatabaseInfo& dbinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
void GetDatabaseInfo(
LPCTSTR lpszName,
CDaoDatabaseInfo& dbinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
Parametreler
nIndex
Çalışma alanının Veritabanları koleksiyonundaki veritabanı nesnesinin sıfır tabanlı dizini, dizine göre arama için.
dbinfo
İstenen bilgileri döndüren bir CDaoDatabaseInfo nesnesine başvuru.
dwInfoOptions
Veritabanı hakkında hangi bilgilerin alınacağını belirten seçenekler. Kullanılabilir seçenekler, işlevin döndürmesine neden olduklarıyla birlikte burada listelenir:
AFX_DAO_PRIMARY_INFO (Varsayılan) Ad, Güncelleştirilebilir, İşlemler
AFX_DAO_SECONDARY_INFO Birincil bilgiler artı: Sürüm, Harmanlama Sırası, Sorgu Zaman Aşımı
AFX_DAO_ALL_INFO Birincil ve ikincil bilgilerin yanı sıra: Bağlan
lpszName
Ada göre arama için veritabanı nesnesinin adı. Ad, yeni çalışma alanı nesnesini benzersiz olarak adlandıran 14 karaktere kadar olan bir dizedir.
Açıklamalar
İşlevin bir sürümü, dizine göre bir veritabanı aramanızı sağlar. Diğer sürüm, bir veritabanını ada göre aramanızı sağlar.
dbinfo'da döndürülen bilgilerin açıklaması için bkz. CDaoDatabaseInfo yapısı. Bu yapı, dwInfoOptions açıklamasında yukarıda listelenen bilgi öğelerine karşılık gelen üyelere sahiptir. Bir düzeyde bilgi istediğinizde, önceki düzeyler için de bilgi alırsınız.
CDaoWorkspace::GetIniPath
Windows kayıt defterinde Microsoft Jet veritabanı altyapısının başlatma ayarlarının konumunu almak için bu üye işlevini çağırın.
static CString PASCAL GetIniPath();
Dönüş Değeri
CString
Kayıt defteri konumunu içeren.
Açıklamalar
Veritabanı altyapısı ayarları hakkında bilgi edinmek için konumu kullanabilirsiniz. Döndürülen bilgiler aslında bir kayıt defteri alt anahtarının adıdır.
İlgili bilgiler için DAO Yardımı'ndaki "IniPath Özelliği" ve "Veri Erişimi için Windows Kayıt Defteri Ayarlarını Özelleştirme" konularına bakın.
CDaoWorkspace::GetIsolateODBCTrans
Çalışma alanının DAO IsolateODBCTrans özelliğinin geçerli değerini almak için bu üye işlevini çağırın.
BOOL GetIsolateODBCTrans();
Dönüş Değeri
ODBC işlemleri yalıtılmışsa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Bazı durumlarda, aynı ODBC veritabanında bekleyen birden çok eşzamanlı işlem olması gerekebilir. Bunu yapmak için her işlem için ayrı bir çalışma alanı açmanız gerekir. Her çalışma alanının veritabanına kendi ODBC bağlantısı olsa da, bunun sistem performansını yavaşlattığını unutmayın. İşlem yalıtımı normalde gerekli olmadığından, aynı kullanıcı tarafından açılan birden çok çalışma alanı nesnesinden ODBC bağlantıları varsayılan olarak paylaşılır.
Microsoft SQL Server gibi bazı ODBC sunucuları tek bir bağlantıda eşzamanlı işlemlere izin vermez. Böyle bir veritabanında aynı anda bekleyen birden fazla işlem olması gerekiyorsa, her bir çalışma alanında IsolateODBCTrans özelliğini açar açmaz TRUE olarak ayarlayın. Bu, her çalışma alanı için ayrı bir ODBC bağlantısına zorlar.
İlgili bilgiler için DAO Yardımı'ndaki "IsolateODBCTrans Özelliği" konusuna bakın.
CDaoWorkspace::GetLoginTimeout
Çalışma alanının DAO LoginTimeout özelliğinin geçerli değerini almak için bu üye işlevini çağırın.
static short PASCAL GetLoginTimeout();
Dönüş Değeri
ODBC veritabanında oturum açmaya çalıştığınızda hata oluşmadan önce geçmesi gereken saniye sayısı.
Açıklamalar
Bu değer, ODBC veritabanında oturum açmaya çalıştığınızda hata oluşmadan önce geçmesi gereken saniye sayısını temsil eder. Varsayılan LoginTimeout ayarı 20 saniyedir. LoginTimeout 0 olarak ayarlandığında zaman aşımı gerçekleşmez ve veri kaynağıyla iletişim yanıt vermeyi durdurabilir.
Microsoft SQL Server gibi bir ODBC veritabanında oturum açmaya çalıştığınızda, ağ hataları nedeniyle veya sunucu çalışmadığından bağlantı başarısız olabilir. Varsayılan 20 saniyenin bağlanmasını beklemek yerine, veritabanı altyapısının hata oluşturmadan önce ne kadar bekleyeceğini belirtebilirsiniz. Sunucuda oturum açmak, dış sunucu veritabanında sorgu çalıştırma gibi farklı olayların bir parçası olarak örtük olarak gerçekleşir.
İlgili bilgiler için DAO Yardımı'ndaki "LoginTimeout Özelliği" konusuna bakın.
CDaoWorkspace::GetName
Nesnenin temel alınan DAO çalışma alanı nesnesinin kullanıcı tanımlı adını almak için bu üye işlevini çağırın CDaoWorkspace
.
CString GetName();
Dönüş Değeri
CString
DAO çalışma alanı nesnesinin kullanıcı tanımlı adını içeren.
Açıklamalar
Ad, veritabanı altyapısının Çalışma Alanları koleksiyonundaki DAO çalışma alanı nesnesine ada göre erişmek için kullanışlıdır.
İlgili bilgiler için DAO Yardımı'ndaki "Ad Özelliği" konusuna bakın.
CDaoWorkspace::GetUserName
Çalışma alanının sahibinin adını almak için bu üye işlevini çağırın.
CString GetUserName();
Dönüş Değeri
CString
Çalışma alanı nesnesinin sahibini temsil eden bir.
Açıklamalar
Çalışma alanı sahibinin izinlerini almak veya ayarlamak için doğrudan DAO'yu çağırarak İzinler özellik ayarını denetleyin; bu, kullanıcının hangi izinlere sahip olduğunu belirler. İzinlerle çalışmak için bir SİSTEM gerekir. MDA dosyası.
DAO'yu doğrudan çağırma hakkında bilgi için bkz . Teknik Not 54. İlgili bilgiler için DAO Yardımı'ndaki "UserName Özelliği" konusuna bakın.
CDaoWorkspace::GetVersion
Kullanımda olan Microsoft Jet veritabanı altyapısının sürümünü belirlemek için bu üye işlevini çağırın.
static CString PASCAL GetVersion();
Dönüş Değeri
CString
nesnesiyle ilişkili veritabanı altyapısının sürümünü gösteren bir.
Açıklamalar
Döndürülen değer , "major.minor" biçimindeki sürüm numarasını temsil eder; örneğin, "3.0". Ürün sürüm numarası (örneğin, 3.0), sürüm numarası (3), nokta ve sürüm numarasından (0) oluşur.
İlgili bilgiler için DAO Yardımı'ndaki "Sürüm Özelliği" konusuna bakın.
CDaoWorkspace::GetWorkspaceCount
Veritabanı altyapısının Çalışma Alanları koleksiyonundaki DAO çalışma alanı nesnelerinin sayısını almak için bu üye işlevini çağırın.
short GetWorkspaceCount();
Dönüş Değeri
Çalışma Alanları koleksiyonundaki açık çalışma alanlarının sayısı.
Açıklamalar
Bu sayı, koleksiyona eklenmemiş açık çalışma alanlarını içermez. GetWorkspaceCount
Çalışma Alanları koleksiyonundaki tüm tanımlı çalışma alanlarında döngü yapmanız gerekiyorsa kullanışlıdır. Koleksiyondaki belirli bir çalışma alanı hakkında bilgi edinmek için bkz . GetWorkspaceInfo. Tipik kullanım, açık çalışma alanlarının sayısını çağırmak GetWorkspaceCount
ve ardından bu numarayı öğesine yapılan yinelenen çağrılar için döngü dizini olarak kullanmaktır GetWorkspaceInfo
.
CDaoWorkspace::GetWorkspaceInfo
Oturumda açık olan bir çalışma alanı hakkında çeşitli bilgiler almak için bu üye işlevini çağırın.
void GetWorkspaceInfo(
int nIndex,
CDaoWorkspaceInfo& wkspcinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
void GetWorkspaceInfo(
LPCTSTR lpszName,
CDaoWorkspaceInfo& wkspcinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
Parametreler
nIndex
Dizine göre arama için Çalışma Alanları koleksiyonundaki veritabanı nesnesinin sıfır tabanlı dizini.
wkspcinfo
İstenen bilgileri döndüren bir CDaoWorkspaceInfo nesnesine başvuru.
dwInfoOptions
Çalışma alanı hakkında hangi bilgilerin alınacağını belirten seçenekler. Kullanılabilir seçenekler, işlevin döndürmesine neden olduklarıyla birlikte burada listelenir:
AFX_DAO_PRIMARY_INFO (Varsayılan) Ad
AFX_DAO_SECONDARY_INFO Birincil bilgiler artı: Kullanıcı Adı
birincil ve ikincil bilgileri AFX_DAO_ALL_INFO: ODBCTrans'ı yalıtma
lpszName
Ada göre arama için çalışma alanı nesnesinin adı. Ad, yeni çalışma alanı nesnesini benzersiz olarak adlandıran 14 karaktere kadar olan bir dizedir.
Açıklamalar
wkspcinfo'da döndürülen bilgilerin açıklaması için bkz. CDaoWorkspaceInfo yapısı. Bu yapı, dwInfoOptions açıklamasında yukarıda listelenen bilgi öğelerine karşılık gelen üyelere sahiptir. Bir düzeyde bilgi istediğinizde, önceki düzeyler için de bilgi alırsınız.
CDaoWorkspace::Idle
Yoğun veri işleme nedeniyle güncel olmayabilecek arka plan görevlerini gerçekleştirmek için veritabanı altyapısına fırsat sağlamak için çağrısı Idle
yapın.
static void PASCAL Idle(int nAction = dbFreeLocks);
Parametreler
nAction
Boşta işleme sırasında gerçekleştirecek bir eylem. Şu anda tek geçerli eylem şudur dbFreeLocks
: .
Açıklamalar
Bu genellikle bir kayıt kümesindeki tüm kayıtları güncel tutmak için yeterli arka plan işleme süresi olmayan çok kullanıcılı, çok görevli ortamlarda geçerlidir.
Not
Microsoft Jet veritabanı altyapısının 3.0 sürümüyle oluşturulan veritabanlarında çağrı Idle
yapılması gerekmez. Yalnızca önceki sürümlerle oluşturulan veritabanları için kullanın Idle
.
Genellikle okuma kilitleri kaldırılır ve yerel dinamik küme türündeki kayıt kümesi nesnelerindeki veriler yalnızca başka hiçbir eylem (fare hareketleri dahil) gerçekleşmediğinde güncelleştirilir. öğesini düzenli aralıklarla çağırırsanız Idle
, gereksiz okuma kilitlerini serbest bırakarak veritabanı altyapısına arka plan işleme görevlerini takip etmek için zaman sağlarsınız. Sabitin dbFreeLocks
bağımsız değişken olarak belirtilmesi, tüm okuma kilitleri serbest bırakılana kadar işlemeyi geciktiriyor.
Bir uygulamanın birden çok örneği çalışmadığı sürece bu üye işlevi tek kullanıcılı ortamlarda gerekli değildir. Üye Idle
işlevi çok kullanıcılı bir ortamda performansı artırabilir çünkü veritabanı altyapısını verileri diske boşaltmaya zorlayarak bellekteki kilitleri serbest bırakır. Ayrıca işlemleri bir işlemin parçası yaparak okuma kilitlerini serbest bırakabilirsiniz.
İlgili bilgiler için DAO Yardımı'ndaki "Idle Method" konusuna bakın.
CDaoWorkspace::IsOpen
Nesnenin açık olup olmadığını belirlemek için bu üye işlevini çağırın CDaoWorkspace
. Bu, MFC nesnesinin Open çağrısıyla veya Create çağrısıyla başlatıldığı anlamına gelir.
BOOL IsOpen() const;
Dönüş Değeri
Çalışma alanı nesnesi açıksa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Açık durumdaki bir çalışma alanının üye işlevlerinden herhangi birini çağırabilirsiniz.
CDaoWorkspace::m_pDAOWorkspace
Temel alınan DAO çalışma alanı nesnesinin işaretçisi.
Açıklamalar
Temel alınan DAO nesnesine doğrudan erişmeniz gerekiyorsa bu veri üyesini kullanın. Bu işaretçi aracılığıyla DAO nesnesinin arabirimlerini çağırabilirsiniz.
DAO nesnelerine doğrudan erişme hakkında bilgi için bkz . Teknik Not 54.
CDaoWorkspace::Open
DAO'nun varsayılan çalışma alanıyla ilişkilendirilmiş bir çalışma alanı nesnesini açıkça açar.
virtual void Open(LPCTSTR lpszName = NULL);
Parametreler
lpszName
Açılacak DAO çalışma alanı nesnesinin adı ( çalışma alanını benzersiz olarak adlandıran 14 karaktere kadar bir dize). Varsayılan çalışma alanını açıkça açmak için varsayılan NULL değerini kabul edin. Adlandırma gereksinimleri için Oluşturma için lpszName parametresine bakın. İlgili bilgiler için DAO Yardımı'ndaki "Ad Özelliği" konusuna bakın.
Açıklamalar
Bir CDaoWorkspace
nesne oluşturdıktan sonra, aşağıdakilerden birini yapmak için bu üye işlevini çağırın:
Varsayılan çalışma alanını açıkça açın. lpszName için NULL değerini geçirin.
Çalışma Alanları koleksiyonunun bir üyesi olan mevcut
CDaoWorkspace
bir nesneyi ada göre açın. Var olan bir çalışma alanı nesnesi için geçerli bir ad geçirin.
Open
çalışma alanı nesnesini açık duruma getirir ve uygulamanız için henüz başlatılmamışsa veritabanı altyapısını başlatır.
Birçok CDaoWorkspace
üye işlevi yalnızca çalışma alanı açıldıktan sonra çağrılsa da, veritabanı altyapısında çalışan aşağıdaki üye işlevleri, C++ nesnesinin oluşturulmasından sonra ancak çağrısından Open
önce kullanılabilir:
CDaoWorkspace::RepairDatabase
Microsoft Jet veritabanı altyapısına erişen bozuk bir veritabanını onarmayı denemeniz gerekiyorsa bu üye işlevini çağırın.
static void PASCAL RepairDatabase(LPCTSTR lpszName);
Parametreler
lpszName
Mevcut bir Microsoft Jet altyapısı veritabanı dosyasının yolu ve dosya adı. Yolu atlarsanız yalnızca geçerli dizinde arama yapılır. Sisteminiz tekdüzen adlandırma kuralını (UNC) destekliyorsa, "\\MYSERVER\\MYSHARE\\MYDIR\\MYDB gibi bir ağ yolu da belirtebilirsiniz. MDB". (Yol dizesinde çift ters eğik çizgi gerekir çünkü "\" C++ kaçış karakteridir.)
Açıklamalar
Onarmadan önce lpszName tarafından belirtilen veritabanını kapatmanız gerekir. Çok kullanıcılı bir ortamda, siz onarırken diğer kullanıcıların lpszName açık olamaz. lpszName kapatılmamışsa veya özel kullanım için kullanılamıyorsa bir hata oluşur.
Bu üye işlevi, tamamlanmamış bir yazma işlemi tarafından bozulmuş olarak işaretlenmiş bir veritabanını onarmaya çalışır. Microsoft Jet veritabanı altyapısını kullanan bir uygulama güç kesintisi veya bilgisayar donanımı sorunu nedeniyle beklenmedik bir şekilde kapatılırsa bu durum oluşabilir. İşlemi tamamlar ve Üyeyi kapat işlevini çağırırsanız veya uygulamadan normal bir şekilde çıkarsanız veritabanı bozuk olarak işaretlenmez.
Not
Veritabanını onardıktan sonra, dosyayı birleştirmek ve disk alanını kurtarmak için CompactDatabase üye işlevini kullanarak sıkıştırmak da iyi bir fikirdir.
Veritabanlarını onarma hakkında daha fazla bilgi için DAO Yardımı'ndaki "RepairDatabase Metodu" konusuna bakın.
CDaoWorkspace::Rollback
Geçerli işlemi sonlandırmak ve işlem başlatılmadan önce çalışma alanında bulunan tüm veritabanlarını kendi koşullarına geri yüklemek için bu üye işlevini çağırın.
void Rollback();
Açıklamalar
Dikkat
Bir çalışma alanı nesnesi içinde işlemler her zaman çalışma alanı için geneldir ve yalnızca bir veritabanı veya kayıt kümesiyle sınırlı değildir. Bir çalışma alanı işlemi içinde birden fazla veritabanı veya kayıt kümesinde işlem gerçekleştirirseniz, Rollback
tüm bu veritabanlarındaki ve kayıt kümelerindeki tüm işlemleri geri yükler.
Bekleyen işlemleri kaydetmeden veya geri almadan bir çalışma alanı nesnesini kapatırsanız, işlemler otomatik olarak geri alınır. CommitTrans'ı çağırırsanız veya Rollback
beginTrans'ı çağırmadan bir hata oluşur.
Not
Bir işleme başladığınızda, veritabanı altyapısı işlemlerini iş istasyonundaKI TEMP ortam değişkeni tarafından belirtilen dizinde tutulan bir dosyaya kaydeder. İşlem günlüğü dosyası TEMP sürücünüzdeki kullanılabilir depolama alanını tüketirse, veritabanı altyapısı MFC'nin bir CDaoException
oluşturmasına neden olur (DAO hatası 2004). Bu noktada çağrısı yaparsanız CommitTrans
, belirsiz sayıda işlem işlenir ancak kalan tamamlanmamış işlemler kaybolur ve işlemin yeniden başlatılması gerekir. Çağırma Rollback
işlemi, işlem günlüğünü serbest bırakır ve işlemdeki tüm işlemleri geri alır.
CDaoWorkspace::SetDefaultPassword
Veritabanı altyapısının belirli bir parola olmadan bir çalışma alanı nesnesi oluşturulduğunda kullandığı varsayılan parolayı ayarlamak için bu üye işlevini çağırın.
static void PASCAL SetDefaultPassword(LPCTSTR lpszPassword);
Parametreler
lpszPassword
Varsayılan parola. Parola en fazla 14 karakter uzunluğunda olabilir ve ASCII 0 (null) dışında herhangi bir karakter içerebilir. Parolalar büyük/küçük harfe duyarlıdır.
Açıklamalar
Ayarladığınız varsayılan parola, aramadan sonra oluşturduğunuz yeni çalışma alanları için geçerlidir. Sonraki çalışma alanlarını oluştururken, Oluştur çağrısında parola belirtmeniz gerekmez.
Bu üye işlevini kullanmak için:
Bir
CDaoWorkspace
nesne oluştur ama çağırmayınCreate
.ve isterseniz SetDefaultUser'ı arayın
SetDefaultPassword
.Parola belirtmeden bu çalışma alanı nesnesini veya sonrakileri çağır
Create
.
Varsayılan olarak, DefaultUser özelliği "admin" olarak, DefaultPassword özelliği ise boş bir dize ("") olarak ayarlanır.
Güvenlik hakkında daha fazla bilgi için DAO Yardımı'ndaki "İzinler Özelliği" konusuna bakın. İlgili bilgiler için DAO Yardımı'ndaki "DefaultPassword Özelliği" ve "DefaultUser Özelliği" konularına bakın.
CDaoWorkspace::SetDefaultUser
Veritabanı altyapısının belirli bir kullanıcı adı olmadan bir çalışma alanı nesnesi oluşturulduğunda kullandığı varsayılan kullanıcı adını ayarlamak için bu üye işlevini çağırın.
static void PASCAL SetDefaultUser(LPCTSTR lpszDefaultUser);
Parametreler
lpszDefaultUser
Varsayılan kullanıcı adı. Kullanıcı adı 1 - 20 karakter uzunluğunda olabilir ve alfabetik karakterler içerebilir, şunlar dışında vurgulanmış karakterler, sayılar, boşluklar ve simgeler: "
(tırnak işaretleri), (eğik çizgi), \
/
(ters eğik çizgi), [ ]
(köşeli ayraç), :
(iki nokta üst üste), |
(dikey çizgi), <
(küçüktür işareti), >
(büyüktür işareti), +
(artı işareti), (eşittir işareti), =
(noktalı virgül), ;
( virgül), ,
(soru işareti), *
(yıldız işareti), baştaki boşluklar ve denetim karakterleri (ASCII 00 - ASCII 31). İlgili bilgiler için DAO Yardımı'ndaki "UserName Özelliği" konusuna bakın.
Açıklamalar
Ayarladığınız varsayılan kullanıcı adı, aramadan sonra oluşturduğunuz yeni çalışma alanları için geçerlidir. Sonraki çalışma alanlarını oluştururken, Oluştur çağrısında bir kullanıcı adı belirtmeniz gerekmez.
Bu üye işlevini kullanmak için:
Bir
CDaoWorkspace
nesne oluştur ama çağırmayınCreate
.Ve,isterseniz SetDefaultPassword'u arayın
SetDefaultUser
.Kullanıcı adı belirtmeden bu çalışma alanı nesnesini veya sonrakileri çağır
Create
.
Varsayılan olarak, DefaultUser özelliği "admin" olarak, DefaultPassword özelliği ise boş bir dize ("") olarak ayarlanır.
İlgili bilgiler için DAO Yardımı'ndaki "DefaultUser Özelliği" ve "DefaultPassword Özelliği" konularına bakın.
CDaoWorkspace::SetIniPath
Microsoft Jet veritabanı altyapısı için Windows kayıt defteri ayarlarının konumunu belirtmek için bu üye işlevini çağırın.
static void PASCAL SetIniPath(LPCTSTR lpszRegistrySubKey);
Parametreler
lpszRegistrySubkey
Microsoft Jet veritabanı altyapısı ayarlarının konumu veya yüklenebilir ISAM veritabanları için gereken parametreler için Bir Windows kayıt defteri alt anahtarının adını içeren dize.
Açıklamalar
Yalnızca özel ayarlar belirtmeniz gerekiyorsa arayın SetIniPath
. Daha fazla bilgi için DAO Yardımı'ndaki "IniPath Özelliği" konusuna bakın.
Not
Uygulama çalıştırıldığında değil, uygulama yüklemesi sırasında çağırın SetIniPath
. SetIniPath
çalışma alanlarını, veritabanlarını veya kayıt kümelerini açmadan önce çağrılmalıdır; aksi takdirde, MFC bir özel durum oluşturur.
Veritabanı altyapısını kullanıcı tarafından sağlanan kayıt defteri ayarlarıyla yapılandırmak için bu mekanizmayı kullanabilirsiniz. Bu özniteliğin kapsamı uygulamanızla sınırlıdır ve uygulamanızı yeniden başlatmadan değiştirilemez.
CDaoWorkspace::SetIsolateODBCTrans
Çalışma alanının DAO IsolateODBCTrans özelliğinin değerini ayarlamak için bu üye işlevini çağırın.
void SetIsolateODBCTrans(BOOL bIsolateODBCTrans);
Parametreler
bIsolateODBCTrans
ODBC işlemlerini yalıtmaya başlamak istiyorsanız TRUE'yu geçirin. ODBC işlemlerini yalıtmayı durdurmak istiyorsanız FALSE değerini geçirin.
Açıklamalar
Bazı durumlarda, aynı ODBC veritabanında bekleyen birden çok eşzamanlı işlem olması gerekebilir. Bunu yapmak için her işlem için ayrı bir çalışma alanı açmanız gerekir. Her çalışma alanının veritabanıyla kendi ODBC bağlantısı olsa da, bu durum sistem performansını yavaşlatmaktadır. İşlem yalıtımı normalde gerekli olmadığından, aynı kullanıcı tarafından açılan birden çok çalışma alanı nesnesinden ODBC bağlantıları varsayılan olarak paylaşılır.
Microsoft SQL Server gibi bazı ODBC sunucuları tek bir bağlantıda eşzamanlı işlemlere izin vermez. Böyle bir veritabanında aynı anda bekleyen birden fazla işlem olması gerekiyorsa, her bir çalışma alanında IsolateODBCTrans özelliğini açar açmaz TRUE olarak ayarlayın. Bu, her çalışma alanı için ayrı bir ODBC bağlantısına zorlar.
CDaoWorkspace::SetLoginTimeout
Çalışma alanının DAO LoginTimeout özelliğinin değerini ayarlamak için bu üye işlevini çağırın.
static void PASCAL SetLoginTimeout(short nSeconds);
Parametreler
nSaniye
ODBC veritabanında oturum açmaya çalıştığınızda hata oluşmadan önce geçmesi gereken saniye sayısı.
Açıklamalar
Bu değer, ODBC veritabanında oturum açmaya çalıştığınızda hata oluşmadan önce geçmesi gereken saniye sayısını temsil eder. Varsayılan LoginTimeout ayarı 20 saniyedir. LoginTimeout 0 olarak ayarlandığında zaman aşımı gerçekleşmez ve veri kaynağıyla iletişim yanıt vermeyi durdurabilir.
Microsoft SQL Server gibi bir ODBC veritabanında oturum açmaya çalıştığınızda, ağ hataları nedeniyle veya sunucu çalışmadığından bağlantı başarısız olabilir. Varsayılan 20 saniyenin bağlanmasını beklemek yerine, veritabanı altyapısının hata oluşturmadan önce ne kadar bekleyeceğini belirtebilirsiniz. Sunucuda oturum açmak, dış sunucu veritabanında sorgu çalıştırma gibi çeşitli olayların bir parçası olarak örtük olarak gerçekleşir. Zaman aşımı değeri LoginTimeout özelliğinin geçerli ayarı tarafından belirlenir.
İlgili bilgiler için DAO Yardımı'ndaki "LoginTimeout Özelliği" konusuna bakın.
Ayrıca bkz.
CObject
Sınıf
Hiyerarşi Grafiği
CDaoDatabase
Sınıf
CDaoRecordset
Sınıf
CDaoTableDef
Sınıf
CDaoQueryDef
Sınıf
CDaoException
Sınıf