CDaoTableDef::SetConnect

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

参数:
lpszConnect指向指定额外参数的字符串表达式的指针,用于向ODBC或可安装的ISAM驱动程序传递。

说明:
对代表附加表的CDaoTableDef对象,CString由一或两部分组成(数据库类型标识符和到数据库的路径)。
下表所示路径是包含数据库文件的目录的全路径,必须由标识符“DATABASE=.”开头。有时(如Microsoft Jet和Microsoft Excel数据库),指定文件名包括在数据库路径参数中。
注意:
格式“DATABASE = drive:\\path.”的路径语句的等号周围不能包括空格。这会产生一个异常和连接失败。
下表列出可能的数据库类型和它们相应的数据库标识符和路径:
数据库类型标识符路径
使用Jet数据库引擎的数据库"[database];""drive:\\path\\filename.MDB"
dBASE III"dBASE III;""drive:\\path"
dBASE IV"dBASE IV;""drive:\\path"
dBASE 5"dBASE 5.0;""drive:\\path"
Paradox 3.x"Paradox 3.x;""drive:\\path"
Paradox 4.x"Paradox 4.x;""drive:\\path"
Paradox 5.x"Paradox 5.x;""drive:\\path"
Excel 3.0"Excel 3.0;""drive:\\path\\filename.XLS"
Excel 4.0"Excel 4.0;""drive:\\path\\filename.XLS"
Excel 5.0 or Excel 95"Excel 5.0;""drive:\\path\\filename.XLS"
Excel 97"Excel 8.0;""drive:\\path\filename.XLS"
HTML Import"HTML Import;""drive:\\path\filename"
HTML Export"HTML Export;""drive:\\path"
文本"Text;""drive:\\path"
ODBC"ODBC;
DATABASE = database;
UID = user;
PWD = password;
DSN = datasourcename;
LOGINTIMEOUT = seconds;"
(这可能不是适用所有服务器的完整连接字符串;
它只是一个例子。参数之间不要有空格这一点很重要)
Exchange"Exchange;
MAPILEVEL = folderpath;
[TABLETYPE={ 0 | 1 };]
[PROFILE=profile;]
[PWD=password;]
[DATABASE=database;]"
"drive:\\path\\filename.MDB"
注意:DAO 3.5不再支持Btrieve。
在连接字符串中必须使用双反斜线(\\)。如果已经用SetConnect修改了现有连接的特性,接下来必须调用RefreshLink。如果用SetConnect初始化连接特性,则不需调用RefreshLink,但如果选择这样,首先附加表定义。
如果需要密码但没有提供,ODBC驱动程序在首次访问表时显示一个登录对话框,若关闭连接然后再打开将再次显示。
通过为Create成员函数提供源参数,可以为CDaoTableDef对象设置连接字符串。可以检查这个设置,确定数据库的类型、路径、用户ID、密码或ODBC数据源。有关的更多信息,请参阅指定驱动程序的文档。
有关表定义的更多信息,请参阅联机文档“Visual C++程序员指南”中的“DAO表定义”和“DAO表定义:使用表定义”。有关信息,请参阅DAO帮助中的“Connect特性”。

请参阅:CDaoTableDef::RefreshLink, CDaoTableDef::SetAttributes