
odbc_close 함수를 사용하기 전에, SQLDisconnect 함수를 호출하여 ODBC 연결을 종료해야 합니다.
odbc_close 함수를 사용하여 ODBC 연결을 종료하면, 에러가 발생할 수 있습니다.
다음과 같이 코드를 수정하여 문제를 해결할 수 있습니다.
#hostingforum.kr
c
#include
#include
int main() {
SQLHDBC hdbc;
SQLAllocHandle(SQL_HANDLE_DBC, SQL_NULL_HANDLE, &hdbc);
SQLConnect(hdbc, "DRIVER={ODBC Driver 17 for SQL Server};SERVER=localhost;DATABASE=mydb;UID=myuser;PWD=mypassword", SQL_NTS);
SQLDisconnect(hdbc); // ODBC 연결 종료
odbc_close(hdbc); // ODBC 연결 종료
return 0;
}
또한, odbc_close 함수를 사용하기 전에, SQLFreeHandle 함수를 호출하여 시스템 자원을 해제해야 합니다.
#hostingforum.kr
c
#include
#include
int main() {
SQLHDBC hdbc;
SQLAllocHandle(SQL_HANDLE_DBC, SQL_NULL_HANDLE, &hdbc);
SQLConnect(hdbc, "DRIVER={ODBC Driver 17 for SQL Server};SERVER=localhost;DATABASE=mydb;UID=myuser;PWD=mypassword", SQL_NTS);
SQLDisconnect(hdbc); // ODBC 연결 종료
SQLFreeHandle(SQL_HANDLE_DBC, hdbc); // 시스템 자원 해제
return 0;
}
2025-04-15 02:03