diff --git a/uppsrc/ODBC/ODBC.cpp b/uppsrc/ODBC/ODBC.cpp index d112862a6..0d55e40a0 100644 --- a/uppsrc/ODBC/ODBC.cpp +++ b/uppsrc/ODBC/ODBC.cpp @@ -117,8 +117,9 @@ void ODBCSession::Close() SessionClose(); if(hdbc != SQL_NULL_HANDLE) { FlushConnections(); - SQLFreeHandle(SQL_HANDLE_DBC, hdbc); + SQLDisconnect(hdbc); SQLFreeHandle(SQL_HANDLE_STMT, hstmt); + SQLFreeHandle(SQL_HANDLE_DBC, hdbc); hdbc = SQL_NULL_HANDLE; hstmt = SQL_NULL_HANDLE; }