SQLBrowseConnect获得MySQL中的所有库名

「已注销」 2011-11-07 08:31:36
想获取远程主机上MySQL中的所有库名,
CString szInputParam;
szInputParam="DRIVER={MySQL ODBC 5.1 Driver};SERVER=192.168.1.16;Option=3;UID=gelong;PASSWORD=123456;";
m_iRetcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hSQLEnv);
m_iRetcode = SQLSetEnvAttr(hSQLEnv, SQL_ATTR_ODBC_VERSION, (void *)SQL_OV_ODBC3, 0);
m_iRetcode = SQLAllocHandle(SQL_HANDLE_DBC, hSQLEnv, &hSQLHdbc);
上面几步都成功
m_iRetcode = SQLBrowseConnect(hSQLHdbc, (SQLCHAR *)szInputParam,
SQL_NTS,(SQLCHAR *)szConnStrOut.GetBuffer(MAX_RET_LENGTH)), MAX_RET_LENGTH, &sConnStrOut);

这个SQLBrowseConnect执行不成功,sConnStrOut字符串为空,是不是输入的字符串有问题呢?怎么解决啊?望各位大侠不吝赐教,谢谢啦!!!!!
...全文
117 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuucyf 2011-11-07
  • 打赏
  • 举报
回复
用QLGetDiagRec去获取错误信息.
eg:
memset(ms_SQLErrMsg, 0, SQL_MAX_MESSAGE_LENGTH * sizeof(SQLCHAR));

SQLCHAR SqlState[6];
SQLINTEGER NativeError;
SQLSMALLINT ssiI, ssiMsgLen;
ssiI = 1;
SQLGetDiagRec(sqlHandlType, sqlHandle, ssiI, SqlState, &NativeError, ms_SQLErrMsg, sizeof(ms_SQLErrMsg), &ssiMsgLen);

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧