为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:linux x86
【CPU】: x86
【问题描述】*:通过ODBC驱动接口,设置超时参数无效。目前想设置CONNECT到服务器的超时时间,但是实际测试发现无效。超时时间从5秒到30多秒变动。
代码实现流程:
SQLRETURN sret = SQLSetConnectAttr(hdbc, SQL_ATTR_CONNECTION_TIMEOUT, (SQLPOINTER)&connectTimeout, 0);
然后再通过SQLDriverConnect(hdbc, NULL, szConnStrIn, SQL_NTS, NULL, 0, NULL, SQL_DRIVER_NOPROMPT);来建立连接,此时连接时的超时上限不是上述设置的connectTimeout。
改成SQL_ATTR_LOGIN_TIMEOUT属性设置也是一样的
最后一个参数改成SQL_IS_INTEGER也没有用:SQLSetConnectAttr(hdbc, SQL_ATTR_LOGIN_TIMEOUT, (SQLPOINTER)&connectTimeout, SQL_IS_INTEGER);