对于动态数据源的配置,可以通过直接操作注册表的方法,也可以通过API完成。相对来讲API是首选,本篇将对上几篇的整理过程中收集到的API的说明及实例进行整理。
所列内容都来自网络,并将在后面给出来源网址!
函数说明(http://topic.csdn.net/t/20010903/12/269111.html):
//创建方法4完整版
if(SQLConfigDataSource(m_pMainWnd->m_hWnd,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)",
"DSN=Personnel/0"
"DBQ=C://My Documents//dq.mdb/0"
"DefaultDir=C://My Documents/0"
"Driver={Microsoft Access Driver (*.mdb)}/0"
"DriverId=790/0"
"Deleted=1/0"
"Description=兵营房屋信息ODBC数据源/0"
"FileType=Access/0"
"JetIniPath=odbcddp.ini/0"
"MaxScanRows=20/0"
"MaxBufferSize=512"
"ImplicitCommitSync=No/0"
"UserCommitSync=No/0"
"Exclusive=1/0"//独占
"ReadOnly=1/0"//只读
"UID=Smith/0"
"SafeTransactions=0/0"
"PWD=Sesame/0"
"DATABASE=dq/0"
"ExtendedAnsiSQL=1/0"
"Statistics=0/0"
"/0"))
AfxMessageBox("创建成功!");
else
AfxMessageBox("取消创建或创建失败!");
SQLConfigDataSource 函数被用于动态地添加、修改或删除数据源,该函数使用下列关键字。
关键字 描述
CHARACTERSET:
对于 Text 驱动程序,OEM 或 ANSI。
COLLATINGSEQUENCE:
字段排序的顺序。当使用 dBASE 驱动程序时,这个序列可以是: ASCII (缺省) 或 International.当使用 Paradox 驱动程序时,这个序列可以是: ASCII (缺省),International,Swedish-Finnish,或Norwegian-Dan ish.这将设置与“设置”对话框的“排序顺序”控件相同的选项。
COLNAMEHEADER:
对于 Text 驱动程序,指出数据的第一个记录是否将指定列名。其值为 TRUE 或 FALSE。
COMPACT_DB:
对于 Microsoft Access data compaction驱动程序,在数据库文件上执行数据库压缩。有如下的格式:
COMPACT_DB=<路径名><可选排序顺序><可选 ENCRYPT 关键字>.
CREATE_DB:
对于 Microsoft Access 驱动程序,创建数据库文件。有如下的格式:CREATE_DB=<路径名>><可选排序顺序><可选 ENCRYPT 关键字,在这里路径名是一个 Microsoft Access 数据库的完整路径。如果路径名指到现有数据库,则将返回错误。排序顺序如“添加数据库”对话框中所设置,且在按下“Microsoft Access 安装”对话框的“创建”按钮时显示此对话框会。如果没有指定排序顺序,则使用 General。当使用 CREATE_DB 关键字时