CDaoDatabase::Open

wirtualne nieważne Open (LPCTSTR lpszName, BOOL bExclusive = FALSE, BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = _T(""));
rzut (CDaoException, CMemoryException);

Parametry

lpszName

Wyrażenie tekstowe będące nazwą istniejącego Microsoft Jet (.Plik bazy danych MDB). Jeśli rozszerzenie nazwy pliku, to wymagane. Jeśli sieć obsługuje uniform naming convention (UNC), można również określić ścieżkę sieciową, takich jak "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB". (Odwrócone są wymagane w literały ciągów znaków z powodu "\" jest znak anulowania C++.)

Niektóre zagadnienia, stosowane przy lpszName. Jeśli go:

bExclusive

Wartość logiczna, która jest Prawda , jeśli baza danych jest otwarte dla wyłącznego dostępu (udostępniana) i FALSE Jeśli baza danych jest otwarte dla dostępu współdzielonego. Jeśli argument ten zostanie pominięty, baza danych jest otwarta dla współdzielonego dostępu.

bReadOnly

Wartość logiczna, która jest Prawda , jeśli baza danych jest otwarty dostęp tylko do odczytu i Fałsz , jeśli baza danych jest otwarte dla dostępu do odczytu/zapisu. Jeśli argument ten zostanie pominięty, baza danych jest otwarta dla dostępu do odczytu/zapisu. Wszystkie zależne zestawy rekordów dziedziczy ten atrybut.

lpszConnect

Wyrażenie tekstowe, służące do otwierania bazy danych. Ciąg ten stanowi ODBC połączenie argumentów. Należy podać argumenty wyłączne i tylko do odczytu do dostarczania ciąg źródła. Składnia można znaleźć w temacie "Połącz własność" w pomocy programu DAO. Jeśli baza danych jest bazą danych programu Microsoft Jet (.MDB), ten ciąg jest pusty (""). Składnia domyślna wartość — _T("") — zapewnia przenośności kodu Unicode, jak również ANSI buduje aplikacji.

Uwagi

Należy wywołać tej funkcji członek zainicjować obiektu CDaoDatabase nowo zbudowanych, która reprezentuje istniejącej bazy danych. Otwórz kojarzy bazy danych z podstawowego obiektu DAO. Nie można użyć obiektu bazy danych do konstruowania zestawu rekordów, zreplikowany lub querydef obiektów, dopóki nie zostanie zainicjowany. Otwórz dołącza obiektu bazy danych do kolekcji baz danych skojarzone obszaru roboczego.

Użyj parametrów w następujący sposób:

Aby uzyskać pokrewne informacje zobacz temat „OpenDatabase metody"w pomocy programu DAO.

Waż&nenbsp;  Aby uzyskać lepszą wydajność podczas uzyskiwania dostępu do zewnętrznych baz danych, w tym ISAM baz danych i źródeł danych ODBC, jest zalecane, dołączanie tabel zewnętrznych baz danych z bazą danych aparatu Microsoft Jet (.MDB) zamiast łączenie bezpośrednio ze źródłem danych.

Istnieje możliwość próby połączenia się limit czasu, jeśli na przykład DBMS host jest niedostępny. Jeśli próba połączenia nie powiedzie się, Otwórz zgłasza wyjątek typu CDaoException.

Pozostałe uwagi odnoszą się tylko do baz danych ODBC:

Jeśli baza danych jest bazą danych ODBC i parametry połączenia Open nie zawierają wystarczających informacji, aby utworzyć połączenie, sterownik ODBC otwiera okno dialogowe uzyskanie niezbędnych informacji od użytkownika. Po wywołaniu otwarte, Twój ciąg połączenia, lpszConnect, jest przechowywany i jest dostępny przez wywołanie funkcji członek GetConnect.

Jeśli chcesz, możesz otworzyć własne okno dialogowe przed zadzwonić, Otwórz uzyskanie informacji od użytkownika, takie jak hasło, następnie dodać te informacje do ciąg połączenia, który przechodzi do otwarcia. Lub możesz chcieć zapisać ciąg połączenia, który przechodzą (prawdopodobnie w rejestrze systemu Windows), można go ponownie następnym, aplikacja wywołuje otwarte na obiekcie CDaoDatabase.

Można również użyć ciąg połączenia dla wielu poziomów autoryzacji logowania, (każdego innego obiektu CDaoDatabase ) lub przekazując inne informacje specyficzne dla bazy danych.

Aby uzyskać pokrewne informacje łączenia ciągów, zobacz temat „właściwości połączenia"w pomocy DAO.

Omówie&nie CDaoDatabase |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CDatabase::CDatabase, CDatabase::Close

Index