CDaoTableDef::SetConnect

void SetConnect (LPCTSTR lpszConnect );
Tiro (CDaoException, CMemoryException);

Parámetros

lpszConnect

Un puntero a una expresión de cadena que especifica parámetros adicionales para pasar a ODBC o controladores ISAM instalables.

Observaciones

Para un objeto CDaoTableDef que representa una tabla asociada, el objeto de cadena consta de una o dos piezas (un especificador de tipo de base de datos y una ruta de acceso a la base de datos).

La ruta de acceso como se muestra en la siguiente tabla es la ruta completa del directorio que contiene los archivos de base de datos y debe ir precedido por el identificador "DATABASE =". En algunos casos (como bases de datos Microsoft Jet y Microsoft Excel), un nombre de archivo específico está incluido en el argumento de ruta de la base de datos.

&Notanbsp;  No incluya espacios en blanco alrededor del signo igual en declaraciones de ruta de la forma "DATABASE = unidad: \\path". Esto dará como resultado una excepción que se produce y la falta de conexión.

La tabla siguiente muestra los tipos posibles de base de datos y sus correspondientes especificadores de base de datos y rutas:

Tipo de base de datos Especificador de Ruta de acceso
Base de datos utilizando el motor de base de datos Jet "[base de datos];" "unidad: \\ruta\\filename.MDB"
dBASE III "dBASE III;" "unidad: \\ruta"
dBASE IV "dBASE IV;" "unidad: \\ruta"
dBASE 5 "dBASE 5.0;" "unidad: \\ruta"
Paradox 3.x "Paradox 3.x;" "unidad: \\ruta"
Paradox 4.x "Paradox 4.x;" "unidad: \\ruta"
Paradoja 5.x "Paradoja 5.x;" "unidad: \\ruta"
FoxPro 2.0 "FoxPro 2.0;" "unidad: \\ruta"
FoxPro 2.5 "FoxPro 2.5;" "unidad: \\ruta"
FoxPro 2.6 "FoxPro 2.6;" "unidad: \\ruta"
Excel 3.0 "Excel 3.0;" "unidad: \\ruta\\filename.XLS"
Excel 4.0 "Excel 4.0;" "unidad: \\ruta\\filename.XLS"
Excel 5.0 o Excel 95 "Excel 5.0;" "unidad: \\ruta\\filename.XLS"
Excel 97 "Excel 8.0;" "unidad: \\ruta\nombre de archivo.XLS"
Importación de HTML "Importación de HTML;" "unidad: \\ruta\nombre de archivo"
Exportación de HTML "Exportación de HTML;" "unidad: \\ruta"
Texto "Texto"; "unidad: \\path"
ODBC "ODBC;
Base de datos =base de datos;
UID =usuario;PWD =password;
DS&N =NombreDeOrigenDeDatos;
LOGINTIMEOUT =segundos;"nbsp; (Esto no puede ser una cadena de conexión completa para todos los servidores, es sólo un ejemplo. Es muy importante no tener espacios entre los parámetros).
Ninguno
Exchange "Exchange;

MAPILEVEL =folderpath;

[TABLETYPE = {0 | 1};]

[Perfil =perfil;]

[PWD =password;]

[Base de datos =base de datos;] "

"unidad: \\ruta\\filename.MDB"

&Notanbsp;  Btrieve ya no se admite como de DAO 3.5.

Debe utilizar una doble barra diagonal inversa (\) en las cadenas de conexión. Si ha modificado las propiedades de una conexión existente utilizando SetConnect, posteriormente debe llamar RefreshLink. Si están inicializando las propiedades de conexión mediante SetConnect, no necesita llamar RefreshLink, pero si decide hacerlo, primero anexar tabledef.

Si una contraseña es necesaria pero no siempre, el controlador ODBC muestra un tiempo del primer cuadro de diálogo Inicio de sesión se accede a una tabla y otra vez si la conexión está cerrada y reabierta.

Puede establecer la cadena de conexión para un objeto CDaoTableDef proporcionando un argumento de origen a la función miembro Create . Puede comprobar la configuración para determinar el tipo, ruta, ID de usuario, contraseña o fuente de datos ODBC de la base de datos. Para obtener más información, consulte la documentación para el controlador específico.

Para obtener más información sobre definiciones de tabla, consulte los artículos Definición de tabla DAO y definición de tabla DAO: Tabledefs mediante en la Guía del programador de Visual C++. Para obtener información relacionada, vea el tema "Propiedad Connect" en la ayuda de DAO.

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

Vea tambié&nnbsp;CDaoTableDef::RefreshLink, CDaoTableDef::SetAttributes

Index