|
다음과 같이 콤보 박스에 ODBC DSN List를 올리는 프로그램을 작성하고자 합니다.
#include <windows.h>
#include <sql.h>
SQLHENV henv;
if(SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv) != 0)
{
if(SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, SQL_IS_INTEGER) != 0)
{
char szServer[1024];
char szDriver[1024];
short int nSvrLen, nDvrLen;
int nResult;
do
{
nResult = SQLDataSources(henv,
SQL_FETCH_NEXT,
szServer,
1024,
&nSvrLen,
szDriver,
1024,
&nDvrLen);
szServer[nSvrLen] = '\0';
cbDSNList->Items->Add(szServer);
}
while (nResult == SQL_SUCCESS);
}
}
그런데 여기서 사용한 ODBC API 함수인 SQLSetEnvAttr, SQLSetEnvAttr, SQLDataSources에 대해
[Link Error]Unresolved external '_SQLSetEnvAttr' ... 가 납니다.
해당 함수가 정의되어 있는 sql.h를 include하였고, project에 odbc32.lib를 add하였습니다.
뭘 빠뜨렸는지 도움 부탁드립니다.
|