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);

解决方案 »

  1.   

    下面的page有SQLDataSources的用法
    http://download.lycos.com.cn/program/article/vc/vc419.html
      

  2.   

    摘自MSDNHENV hEnv;
    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;
      

  3.   

    #define MAX_DSN_LENGTH 30
    #define MAX_DSN_DESC_LENGTH 300