CDaoDatabase::Open

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

Parametri

lpszName

Espressione stringa che rappresenta il nome di un'esistente Microsoft Jet (.File di database MDB). Se il nome del file ha un'estensione, è necessario. Se la rete supporta l'uniforme (UNC) Convenzione di denominazione, è inoltre possibile specificare un percorso di rete, ad esempio "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB". (Doppio backslash sono tenuti in valori letterali stringa perché "\" è il carattere di escape C++.)

Alcune considerazioni si applicano quando si utilizza lpszName. Se si:

bExclusive

Un valore booleano che è TRUE se il database deve essere aperto per accesso esclusivo (non condivisa) e FALSE se il database deve essere aperto per accesso condiviso. Se si omette questo argomento, il database è aperto per l'accesso condiviso.

bReadOnly

Un valore booleano che è TRUE se il database deve essere aperto per l'accesso in sola lettura e FALSE se il database deve essere aperto per l'accesso in lettura/scrittura. Se si omette questo argomento, il database è aperto per l'accesso in lettura/scrittura. Tutti i dipendenti recordset ereditano questo attributo.

lpszConnect

Espressione stringa utilizzata per l'apertura del database. Questa stringa costituisce l'ODBC collegare gli argomenti. È necessario specificare gli argomenti esclusivi e di sola lettura per la fornitura di una stringa di origine. Per la sintassi, vedere l'argomento "Proprietà Connect" nella guida di DAO. Se il database è un database Microsoft Jet (.MDB), questa stringa è vuota (""). La sintassi per il valore predefinito — t("") — fornisce la portabilità per Unicode come ANSI costruisce dell'applicazione.

Osservazioni

È necessario chiamare questa funzione membro per inizializzare un oggetto CDaoDatabase appena costruito che rappresenta un database esistente. Open associa il database con l'oggetto DAO sottostante. È possibile utilizzare l'oggetto di database per creare recordset, tabledef o oggetti querydef fino a quando non viene inizializzato. Open aggiunge l'oggetto di database a raccolta i database dell'area di lavoro associato.

Utilizzare i parametri come segue:

Per informazioni correlate, vedere l'argomento "Metodo OpenDatabase" nella guida di DAO.

Importa&ntenbsp;  Per migliorare le prestazioni quando si accede al database esterni, compresi i database ISAM e origini dati ODBC, è consigliabile collegare tabelle di database esterni a un database Microsoft Jet engine (.MDB) piuttosto che collega direttamente all'origine dati.

Se, ad esempio, l'host DBMS è disponibile è possibile per un tentativo di connessione a time out. Se il tentativo di connessione non riesce, Open genera un'eccezione di tipo CDaoException.

Le restanti osservazioni si applicano solo ai database ODBC:

Se il database è un database ODBC e i parametri nel vostro invito aperto non contiene sufficienti informazioni per effettuare la connessione, il driver ODBC si apre una finestra di dialogo per ottenere le informazioni necessarie da parte dell'utente. Quando si chiama Open, la stringa di connessione, lpszConnect, viene memorizzata privatamente ed è disponibile chiamando la funzione membro GetConnect.

Se lo si desidera, è possibile aprire il proprio dialogo prima è chiamare aprire per ottenere informazioni da parte dell'utente, ad esempio una password, quindi aggiungere che le informazioni alla stringa di connessione che si passa ad aprire. È possibile salvare la stringa di connessione che è passare (forse nel Registro di Windows), quindi è possibile riutilizzare la prossima volta che l'applicazione chiama Open su un oggetto CDaoDatabase.

È inoltre possibile utilizzare la stringa di connessione per più livelli di autorizzazione di accesso (ciascuno per un altro oggetto CDaoDatabase ) o di trasmettere altre informazioni specifiche del database.

Per informazioni correlate su stringhe di connessione, vedere l'argomento "Proprietà Connect" nella guida di DAO.

Pa&noramica CDaoDatabase |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CDatabase::CDatabase, CDatabase::Close

Index