Sdílet prostřednictvím


Třída CDaoWorkspace

Spravuje databáze pojmenované, heslem chráněnou relaci z přihlášení odhlášení jedním uživatelem.

class CDaoWorkspace : public CObject

Členy

Veřejné konstruktory

Název

Description

CDaoWorkspace::CDaoWorkspace

Konstrukce prostoru objektu.Následně volání vytvořit nebo otevřených.

Veřejné metody

Název

Description

CDaoWorkspace::Append

Databázový stroj pracovní prostory kolekce připojí nově vytvořeného prostoru.

CDaoWorkspace::BeginTrans

Začne novou transakci, která platí pro všechny databáze otevřené v pracovním prostoru.

CDaoWorkspace::Close

Zavře prostoru a všechny objekty, které obsahuje.Čekající transakce jsou vráceny zpět.

CDaoWorkspace::CommitTrans

Dokončení aktuální transakce a uloží změny.

CDaoWorkspace::CompactDatabase

Zkomprimuje (nebo duplikáty) databáze.

CDaoWorkspace::Create

Vytvoří nový objekt DAO prostoru.

CDaoWorkspace::GetDatabaseCount

Vrátí počet databázových objektů DAO v kolekci databází v pracovním prostoru.

CDaoWorkspace::GetDatabaseInfo

Vrátí informace o zadanou databázi DAO definované v kolekci databází v pracovním prostoru.

CDaoWorkspace::GetIniPath

Vrátí nastavení inicializace modulu umístění databáze Microsoft Jet v registru systému Windows.

CDaoWorkspace::GetIsolateODBCTrans

Vrátí hodnotu, která označuje, zda jsou izolovány prostřednictvím více transakcí, které zahrnují stejný zdroj dat ODBC vynucené více připojení ke zdroji dat.

CDaoWorkspace::GetLoginTimeout

Vrátí počet sekund, než dojde k chybě při pokusu o přihlášení k databázi ODBC.

CDaoWorkspace::GetName

Vrátí název uživatelem definované pro objekt pracovního prostoru.

CDaoWorkspace::GetUserName

Vrátí že zadané uživatelské jméno při vytvoření pracovního prostoru.Toto je název vlastníka pracovního prostoru.

CDaoWorkspace::GetVersion

Vrátí řetězec, který obsahuje verzi databázového stroje, související s pracovním prostoru.

CDaoWorkspace::GetWorkspaceCount

Vrátí počet objektů DAO prostoru v kolekci databázový stroj pracovní prostory.

CDaoWorkspace::GetWorkspaceInfo

Vrátí informace o určeném prostoru DAO definované v kolekci databázový stroj pracovní prostory.

CDaoWorkspace::Idle

Umožňuje databázový stroj provádět úlohy na pozadí.

CDaoWorkspace::IsOpen

Vrátí nenulová hodnota, pokud pracovní prostor je otevřete.

CDaoWorkspace::Open

Explicitně otevře pracovní prostor objektu přidružené společnosti DAO výchozí pracovní plocha.

CDaoWorkspace::RepairDatabase

Pokusy o opravu poškozené databáze.

CDaoWorkspace::Rollback

Ukončí aktuální transakce a změny nelze uložit.

CDaoWorkspace::SetDefaultPassword

Nastaví heslo, která používá databázový stroj vytvořený objekt prostoru bez konkrétní hesla.

CDaoWorkspace::SetDefaultUser

Nastaví název uživatele používající databázový stroj vytvořený objekt prostoru bez určité uživatelské jméno.

CDaoWorkspace::SetIniPath

Nastaví umístění databáze Microsoft Jet nastavení inicializace modulu v registru systému Windows.

CDaoWorkspace::SetIsolateODBCTrans

Určuje, zda jsou izolována vynucení více připojení ke zdroji dat více transakcí, které zahrnují stejný zdroj dat ODBC.

CDaoWorkspace::SetLoginTimeout

Nastaví počet sekund, než dojde k chybě při pokusu o přihlášení ke zdroji dat ODBC.

Veřejné datové členy

Název

Description

CDaoWorkspace::m_pDAOWorkspace

Odkazuje na základní objekt DAO prostoru.

Poznámky

Ve většině případů nebude nutné více prostorů a nebude nutné vytvářet objekty explicitní prostoru; Při otevření objektů databáze a záznamů používá výchozí prostoru v DAO.Však v případě potřeby můžete spustit více relací najednou vytvořením prostoru další objekty.Každý objekt prostoru může obsahovat více otevřít databázi objektů v kolekci vlastní databáze.V MFC pracovní prostor je především správce transakcí, určení sadu otevřených databází ve stejné "transakce space".

[!POZNÁMKA]

Databáze třídy DAO jsou odlišné od třídami databází MFC založené na připojení ODBC (Open Database).Všechny názvy tříd DAO databáze mají předponu "CDao".Obecně jsou schopné více než tříd MFC založená na rozhraní ODBC tříd MFC založené na knihovně DAO.Třídy DAO základě přístup k datům prostřednictvím databázového stroje Microsoft Jet, včetně ovladačů ODBC.Podporují také jazyk definice dat (DDL) operací, jako je vytváření databází a přidání tabulek a polí pomocí třídy, aniž by bylo nutné volat přímo DAO.

Schopnosti

Třída CDaoWorkspace obsahuje následující:

  • Explicitní přístup, v případě potřeby do pracovního prostoru výchozí vytvořené Inicializace databázového stroje.Obvykle použijete výchozí prostoru v DAO implicitně vytvořením objekty databáze a záznamů.

  • Transakce prostor, ve kterém transakcí pro všechny databáze otevřete v pracovním prostoru.Můžete vytvořit další pracovní prostory ke správě transakcí na oddělené mezerami.

  • Rozhraní mnoho vlastností podkladového databázový stroj Microsoft Jet (viz funkce statické členů).Otevření nebo vytvoření pracovního prostoru nebo volání funkce statický člen před otevřít nebo vytvořit, inicializuje databázového stroje.

  • Přístup ke kolekci pracovní prostory databázový stroj, který ukládá všechny aktivní pracovní prostory, které byly připojeny k němu.Můžete také vytvořit a pracovat s pracovní prostory bez připojení je kolekce.

Zabezpečení

MFC neimplementuje kolekce uživatelů a skupin v DAO, které se používají pro kontrolu zabezpečení.Pokud potřebujete tyto aspekty DAO, je nutné naprogramovat je sami prostřednictvím přímého volání rozhraní DAO.Informace naleznete v tématu Technická poznámka 54.

Použití

Můžete použít třídu CDaoWorkspace na:

  • Explicitně otevřete výchozí pracovní plocha.

    Použití výchozí pracovní plocha je obvykle implicitní – při otevření nového CDaoDatabase nebo CDaoRecordset objektů.Ale potřebujete získat přístup výslovně – například do vlastnosti motoru databáze aplikace access nebo kolekci pracovní prostory."Implicitní použít výchozí pracovní plocha" níže.

  • Vytvořte novou pracovní prostory.Volání Append Pokud chcete přidat do kolekce pracovní prostory.

  • Otevřete existující prostoru v kolekci pracovní prostory.

Vytvoření nového centra schůzek, které již neexistuje v kolekci je popsána v části pracovní prostory vytvořit členské funkce.Objekty pracovního prostoru nepřetrvají žádným způsobem mezi relacemi datababase motoru.Pokud aplikace odkazy MFC staticky, ukončení aplikace uninitializes databázového stroje.Pokud aplikace odkazy s MFC dynamicky, databázový stroj není inicializována při MFC DLL je uvolněn.

Explicitně otevření výchozí pracovní plocha a otevření existujícího prostoru v kolekci pracovní prostory je popsána v rámci otevřených členské funkce.

Ukončení relace prostoru zavřením prostoru se Zavřít členské funkce.Zavřít všech databází upravenou dříve, vrácení zpět všechny transakce nepotvrzenými zavře.

Transakce

Spravuje DAO transakce na úrovni pracovního prostoru; transakce v prostoru s více otevřených databází, použít u všech databází.Například pokud dvě databáze mají nepotvrzené aktualizace a při volání CommitTrans, potvrzeny všechny aktualizace.Pokud chcete omezit transakcí do jedné databáze, musíte prostoru samostatný objekt jej.

Implicitní použití výchozí pracovní plocha

MFC používá výchozí pracovní plocha a DAO implicitně za následujících okolností:

  • Pokud vytvoříte nový CDaoDatabase , ale tak učinit prostřednictvím existující objekt CDaoWorkspace objektu MFC vytvoří objekt dočasného prostoru, který odpovídá výchozí prostoru v DAO.Pokud tak učiníte pro více databází, všechny objekty databáze jsou spojeny s výchozí pracovní plocha.Přístup do databáze prostoru prostřednictvím CDaoDatabase datový člen.

  • Podobně pokud vytvoříte CDaoRecordset bez zadání ukazatel na objekt CDaoDatabase objektu MFC vytvoří objekt dočasnou databázi a rozšířením dočasného prostoru objektu.Sada záznamů databáze a nepřímo jeho pracovního prostoru můžete přistupovat prostřednictvím CDaoRecordset datový člen.

Další operace

Další operace databáze jsou také poskytovány, opravy poškozené databáze nebo komprimování databáze.

Informace o volání přímo DAO a DAO zabezpečení naleznete v tématu Technická poznámka 54.

Hierarchii dědičnosti

CObject

CDaoWorkspace

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CObject

Graf hierarchie

Třída CDaoDatabase

Třída CDaoRecordset

Třída CDaoTableDef

Třída CDaoQueryDef

Třída CDaoException