short rdsrc, rdesc;
char datasrc[1024];
char datadesc[1024];
char buff[1024];
SQLHENV hEnv;
SQLRETURN ret;
ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HENV, &hEnv);
ret = SQLSetEnvAttr(hEnv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC2, SQL_IS_INTEGER);
SQLSMALLINT direction = SQL_FETCH_FIRST_SYSTEM;
while(1)
{
memset(datasrc, 0, 1024);
memset(datadesc, 0, 1024);
rdsrc = 0; rdesc = 0;
ret = SQLDataSources(hEnv, direction,
(SQLTCHAR*)datasrc, 1024, &rdsrc,
(SQLTCHAR*)datadesc, 1024, &rdesc);
if(SQL_NO_DATA == ret) break;
direction = SQL_FETCH_NEXT;
// SYS: datasrc
}
SQLFreeHandle(SQL_HANDLE_ENV, hEnv);
ODBC, получить параметры источника
Получает список системных источников данных.
Мне нужно через winapi получить "сервер" и "дефолтного юзера" из источника без открытия коннекции. Подскажите как. Пробовал курить online-msdn, не нашел.
Код: