Я использую стандартные библиотеки vs 2008 <sql.h>.
ODBC SQLExecDirect и SQLExecute возвращают код возврата сразу же после вызова, а не после того как запрос выполнится на сервере. По умолчанию в SQLSetStmtAttr параметр SQL_ATTR_ASYNC_ENABLE задается в SQL_ASYNC_ENABLE_OFF. Я пробовал это сделать явно, но управление из SQLExecDirect и SQLExecute все равно возвращается сразу же после того как они вызываются. Это приводит к тому, что следующий вызов возвращает код ошибки, т. к. сервер занят. Как заставить SQLExecDirect и SQLExecute возвращать управление только после того как код на стороне сервера выполнится?