CString ConnectionString;
  ConStruData construdata;
  construdata.strDBName   = _T("test0705");
  construdata.strPassword = _T("123");
  construdata.strUser     = _T("vv");
  construdata.strServer   = _T("192.168.1.199");
  construdata.nPort       = 3306;
  dbsource = _T("denghubu");
 
 int returnValue = 0;
 CString str0;
 str0.Format(_T("DSN=%s;SERVER=%s;UID=%s;PWD=%s; DataBase=%s;"),dbsource,construdata.strServer,construdata.strUser,construdata.strPassword,construdata.strDBName);
 returnValue = SQLConfigDataSource(NULL, ODBC_ADD_DSN,"MySQL ODBC 5.1 Driver",str0);
 if(!returnValue)
 {
 TCHAR   szErrMsg[100],PBuf[256];   
 WORD     cbErrMsg;   
 DWORD   errcode;   
 SQLInstallerError(1,&errcode,szErrMsg,sizeof(szErrMsg),&cbErrMsg);   
 wsprintf(PBuf,"ODBCINST(%d):\n%s",errcode,szErrMsg);   
 MessageBox(0,PBuf,_T("ODBC安装错误"),MB_OK|MB_ICONERROR);   
 return FALSE;
 }我用SQLConfigDataSource动态创建数据源,对returnValue进行判断不报错,但是在控制面板->管理工具->数据源中看到DataBase 那一项却是空的,请高手指点。