4,011
社区成员
发帖
与我相关
我的任务
分享
#include <ODBCINST.H>
#pragma comment(lib, "ODBC32.LIB")
#pragma comment(lib, "ODBCCP32.LIB")
void Config_Sample(void)
{
// Create an Access datasource, set Exclusive = True.
LPCTSTR szDriver = _T("Microsoft Access Driver (*.mdb)");
LPCTSTR szAttributes =
_T("DSN=ExcSample\0")
_T("FIL=MS Access\0")
_T("JETINIPATH=odbcddp.ini\0")
_T("DBQ=c:\\temp\\UserInfo.mdb\0")
_T("DEFAULTDIR=c:\\temp\0")
_T("EXCLUSIVE=1\0");
//添加
if(!SQLConfigDataSource(NULL, ODBC_ADD_DSN, szDriver, szAttributes))
{
ASSERT(0);
}
//删除
if(!SQLConfigDataSource(NULL, ODBC_REMOVE_DSN, szDriver, szAttributes))
{
ASSERT(0);
}
}
#include<stdio.h>
#include<string.h>
#include<cstring>
#include<odbcinst.h>
void SetODBCSource() //增加ODBC数据源
{
string strExePath= "F:\\学习文件\\网络编程\\网络词典\\09\\9.9\\Server\\";
string strAccessPath = strExePath+ "student.mdb";
int iLen = strAccessPath.strlen();
char cpConfig[MAX_PATH];
strcpy(cpConfig, "DSN=Dicto\0");
strcpy(cpConfig + 10, "DBQ="); //10是"DSN=studt\0"的长度
strcpy(cpConfig + 14, strAccessPath);
strcpy(cpConfig + 14 + iLen, "\0");
strcpy(cpConfig + 15 + iLen, "DEFAULTDIR=");
strcpy(cpConfig + 15 + iLen + 11, strExePath);
strcpy(cpConfig + 25 + iLen + strExePath.strlen(), "\0\0");
if(!SQLConfigDataSourceW(NULL,ODBC_ADD_SYS_DSN, //注册数据源
"Microsoft Access Driver (*.mdb)\0",cpConfig))
AfxMessageBox("不能添加数据源", MB_OK | MB_ICONEXCLAMATION);
}
int main()
{
SetODBCSource();
return 0;
}
if(SQLConfigDataSourceW(NULL,
ODBC_ADD_SYS_DSN,
_T("Microsoft Access Driver (*.mdb)",
"DSN=Test\0Description=New Access Data Source\0DBQ=F:\\学习文件\\网络编程\\网络词典\\09\\9.9 \\Server\\Dict.mdb\0FIL=MS Access\0MaxScanRows=20\0")))
{
AfxMessageBox( _T("加载数据源成功 "));
}
else
{
AfxMessageBox( _T("没有成功加载数据源 "));
}