Sdílet prostřednictvím


CDaoDatabase::Open

Musí volat tato funkce člena inicializovat nově vyrobeny CDaoDatabase objekt, který představuje existující databáze.

virtual void Open( 
   LPCTSTR lpszName, 
   BOOL bExclusive = FALSE, 
   BOOL bReadOnly = FALSE, 
   LPCTSTR lpszConnect = _T( 
   "" ) 
);

Parametry

  • lpszName
    Řetězcový výraz obsahující název existující databázový stroj Microsoft Jet (.Soubor databáze MDB).Pokud příponu názvu souboru, je nutné.Pokud síť podporuje uniform naming convention (UNC), můžete také zadat síťovou cestu, například "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB".(Dvojitá zpětná lomítka jsou povinné v řetězcové konstantě "\" je znakem escape C++.)

    Použijete-li některé aspekty lpszName .Pokud je:

    • Odkazuje na databázi, která je již otevřen pro výhradní přístup jiný uživatel MFC vyvolá výjimku typu CDaoException.Soutisk výjimku nechat uživatele vědět, že databáze není k dispozici.

    • Prázdný řetězec ("") a lpszConnect "ODBC", je tak může uživatel vybrat databázi, zobrazí se dialogové okno obsahující seznam všech registrovaných názvů zdrojů dat ODBC.Měli byste se vyhnout přímé připojení ke zdrojům dat ODBC; místo toho použijte připojené tabulky.

    • V opačném případě neodkazuje na existující databáze nebo platný název zdroje dat ODBC, MFC vyvolá výjimku typu CDaoException .

    [!POZNÁMKA]

    Podrobnosti o chybových kódech DAO naleznete DAOERR.H souboru.Související informace naleznete v tématu "Zachytitelné Data Access chyby" v nápovědě DAO.

  • bExclusive
    Logická hodnota, která je TRUE Pokud je databáze k otevření pro výhradní přístup (sdíleném) a FALSE je-li databázi otevřít pro sdílený přístup.Pokud tento argument vynecháte, databázi otevřít pro sdílený přístup.

  • bReadOnly
    Logická hodnota, která je TRUE databáze je otevřít pro čtení a FALSE je-li databázi otevřít pro čtení a zápis.Pokud tento argument vynecháte, databázi otevřít pro čtení a zápis.Všechny závislé sady záznamů zdědí tento atribut.

  • lpszConnect
    Řetězcový výraz sloužící k otevření databáze.Tento řetězec představuje ODBC připojit argumenty.Je nutné zadat argumenty zadat zdrojový řetězec výhradně a jen pro čtení.Pokud je databáze databázový stroj Microsoft Jet (.MDB) je prázdný řetězec ("").Syntaxe pro výchozí hodnotu – _T("") – zajišťuje přenositelnost pro kódování Unicode i ANSI, vytvoří aplikace.

Poznámky

Otevřít přidružuje objekt DAO podkladové databáze.Databázový objekt nelze použít k sestavení recordset, tabledef nebo querydef objekty, dokud je inicializován.Otevřít připojí databázového objektu do kolekce prostoru přidružené databáze.

Použijte následující parametry:

  • Pokud otevíráte Microsoft Jet (.Databáze MDB), použijte lpszName parametr a prázdné řetězce pro průchod lpszConnect parametr nebo průchodu řetězec hesla formuláře;PWD = heslo "Pokud je databáze chráněna heslem (.MDB databáze pouze).

  • Pokud chcete otevřít zdroj dat ODBC, předat platné spojovací řetězec ODBC v lpszConnect a prázdný řetězec v lpszName .

Související informace naleznete v tématu "OpenDatabase metoda" v nápovědě DAO.

[!POZNÁMKA]

Pro lepší výkon při přístupu externích databází, včetně ISAM a zdrojů dat ODBC, je vhodné připojit externí databázové tabulky do databázového stroje Microsoft Jet (.MDB) místo připojování ke zdroji dat přímo.

Je možné, časový limit pokusu o připojení, pokud například není k dispozici hostitelský systém DBMS.Pokud se pokus o připojení nezdaří, otevřených vyvolá výjimku typu CDaoException.

Zbývající poznámky platí pouze pro databáze ODBC:

Pokud je databáze databáze ODBC a parametry ve vaší Otevřít volání neobsahuje dostatek informací k připojení, ovladač ODBC otevře dialogové okno získat potřebné informace od uživatele.Při volání otevřených, připojovací řetězec lpszConnect , je uložena soukromým subjektem a je k dispozici voláním GetConnect členské funkce.

Pokud chcete, můžete otevřít dialogové okno Vlastní než zavoláte otevřete získat informace o uživateli, například hesla, pak přidat tyto informace do připojovacího řetězce předat do otevřete.Nebo chcete uložit připojovací řetězec předat (případně v registru systému Windows), takže jej můžete znovu použít na další čas volání aplikace otevřených na CDaoDatabase objektu.

Také můžete řetězec připojení více úrovní ověření přihlášení (každý pro jiné CDaoDatabase objektu) nebo vyjádřit jiné informace specifické pro databáze.

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CDaoDatabase

Graf hierarchie

CDatabase::CDatabase

CDatabase::Close