SQLHANDLE hEnv;
SQLRETURN sr = SQLAllocHandle(SQL_HANDLE_ENV,
SQL_NULL_HANDLE,
&hEnv);sr = SQLDataSources(hEnv,
SQL_FETCH_FIRST_USER,
servername,
50,
&serlength,
description,
100,
&deslength);
SQLRETURN sr = SQLAllocHandle(SQL_HANDLE_ENV,
SQL_NULL_HANDLE,
&hEnv);sr = SQLDataSources(hEnv,
SQL_FETCH_FIRST_USER,
servername,
50,
&serlength,
description,
100,
&deslength);
http://download.lycos.com.cn/program/article/vc/vc419.html
char szDSN[30];
SWORD cbDSN;
UCHAR szDescription[300];
SWORD cbDescription;
RETCODE retcode;if (SQLAllocEnv(&hEnv)!=SQL_SUCCESS) return FALSE;
while (retcode=SQLDataSources(hEnv, SQL_FETCH_NEXT,(UCHAR FAR *) &szDSN, MAX_DSN_LENGTH, &cbDSN,(UCHAR FAR *) &szDescription,
MAX_DSN_DESC_LENGTH,&cbDescription) != SQL_NO_DATA_FOUND&&retcode!=SQL_ERROR){增加(szDSN);}
SQLFreeEnv(hEnv);
if (retcode==SQL_ERROR) return FALSE;
#define MAX_DSN_DESC_LENGTH 300