CDaoDatabase::Open

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

Parámetros

lpszName

Una expresión de cadena que es el nombre de un existente de Microsoft Jet (.Archivo de base de datos de Microsoft Access). Si el archivo tiene una extensión, es necesario. Si la red admite el uniforme nombres UNC (Convención), también puede especificar una ruta de red, como "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB". (Dobles barras diagonales inversas son necesarias en los literales de cadena porque "\" es el carácter de escape de C++).

Algunas consideraciones se aplican cuando se utiliza lpszName. Si se:

bExclusive

Un valor booleano que es TRUE si la base de datos es abrirse para acceso exclusivo (no compartido) y FALSE si la base de datos va a estar abierto para acceso compartido. Si se omite este argumento, se abre la base de datos para acceso compartido.

bReadOnly

Un valor booleano que es TRUE si la base de datos es abrirse para acceso de sólo lectura y FALSE si la base de datos va a estar abierto para acceso de lectura/escritura. Si se omite este argumento, se abre la base de datos para acceso de lectura/escritura. Todos los conjuntos de registros dependientes heredan este atributo.

lpszConnect

Una expresión de cadena que se utiliza para abrir la base de datos. Esta cadena constituye el ODBC conectar argumentos. Debe proporcionar los argumentos exclusivos y de sólo lectura para proporcionar una cadena de origen. Sintaxis, vea el tema "Propiedad Connect" en la ayuda de DAO. Si la base de datos es una base de datos Microsoft Jet (.MDB), esta cadena está vacía (""). La sintaxis para el valor por defecto: _T(""): proporciona portabilidad para Unicode, así como ANSI se construye de la aplicación.

Observaciones

Debe llamar a esta función miembro para inicializar un objeto CDaoDatabase recién construido que representa una base de datos existente. Abierto asocia la base de datos con el objeto DAO subyacente. No puede utilizar el objeto de base de datos para construir objetos querydef, tabledef o recordset hasta que es inicializado. Abierto anexa el objeto de base de datos a la colección de bases de datos asociadas del área de trabajo.

Utilice los parámetros siguientes:

Para obtener información relacionada, vea el tema "Método OpenDatabase" en la ayuda de DAO.

Importa&ntenbsp;  Para un mejor rendimiento al tener acceso a bases de datos externas, incluyendo bases de datos ISAM y orígenes de datos ODBC, es recomendable que adjuntar tablas de base de datos externa a una base de datos del motor Microsoft Jet (.MDB) en lugar de conectarse directamente a la fuente de datos.

Es posible que un intento de conexión a la hora de salida si, por ejemplo, el host DBMS está disponible. Si falla el intento de conexión, abierto produce una excepción de tipo CDaoException.

Las observaciones restantes se aplican sólo a bases de datos ODBC:

Si la base de datos es una base de datos ODBC y los parámetros en la llamada Open no contienen suficiente información para realizar la conexión, el controlador ODBC abre un cuadro de diálogo para obtener la información necesaria del usuario. Cuando usted llama abierta, su cadena de conexión, lpszConnect, se almacena de forma privada y está disponible mediante una llamada a la función de miembro de GetConnect.

Si lo desea, puede abrir su propio cuadro de diálogo antes de llamar a Abrir para obtener información del usuario, como una contraseña, y luego añadir esa información a la cadena de conexión que pasa a Abrir. O puede que desee guardar la cadena de conexión que pasa (tal vez en el registro de Windows) por lo que puede volver la próxima vez que la aplicación llama abierta en un objeto CDaoDatabase.

También puede utilizar la cadena de conexión para varios niveles de autorización de inicio de sesión (cada uno para un objeto CDaoDatabase diferente) o transmitir otra información específica de la base de datos.

Para obtener información relacionada acerca de cadenas de conexión, vea el tema "Propiedad Connect" en la ayuda de DAO.

I&ntroducción a CDaoDatabase |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CDatabase::CDatabase, CDatabase::Close

Index