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 那一项却是空的,请高手指点。
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 那一项却是空的,请高手指点。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货