//作者:冷却 //时间:2009年11月1日16:53:31 //描述:C++实现ODBC用户数据源的配置与删除 #include <windows.h> #include <odbcinst.h> #pragma comment(lib, "odbccp32.lib") #include <iostream> using namespace std; //设置Access数据源 BOOL SetDS(char* DSN,char* DESCRIPTION,char* DBQ) { char str[MAX_PATH]={0}; //避免缓冲区溢出问题 if ( strlen("DSN=%s;DESCRIPTION=%s;DBQ=%s;")+strlen(DSN)+strlen(DESCRIPTION)+strlen(DBQ) >= MAX_PATH ) { return false; } sprintf(str,"DSN=%s;DESCRIPTION=%s;DBQ=%s;",DSN,DESCRIPTION,DBQ); return SQLConfigDataSource( NULL, ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)", str ); } //删除Access数据源 BOOL DelDS(char* DSN) { char str[MAX_PATH]={0}; //避免缓冲区溢出问题 if ( strlen("DSN=%s;")+strlen(DSN) >= MAX_PATH ) { return false; } sprintf(str,"DSN=%s;",DSN)