我知道在使用 ADO 或 OLE DB 时,可以通过在连接字符串中添加 Connect Timeout=somevalue 来设置 MS SQL Server 的连接超时。
但这似乎不适用于 ODBC 连接。具体来说,我们决定使用 Windows XP 附带的标准 SQL Server ODBC 驱动程序(SQLSRV32.DLL 版本 2000.85.1132.00)而不是较新的 SQL Native Client,正是使用此驱动程序,连接总是在 15 秒后超时,无论连接超时设置如何。
此外,当超时时,我收到两个错误。第一个是超时,第二个是“无效的连接字符串属性”,所以我想连接超时不是我需要的。我错过情节的最后线索来自这篇有点过时的文章: http://msdn.microsoft.com/en-us/library/ms811006.aspx
有谁知道是否有办法在标准 SQL Server ODBC 驱动程序的连接字符串中指定连接超时?
最佳答案
您可以通过使用 SQLSetConnectAttr 设置 SQL_ATTR_CONNECTION_TIMEOUT 连接属性来设置连接超时。 .
您可以通过使用 SQLSetStmtAttr() 设置 SQL_ATTR_QUERY_TIMEOUT 语句属性来设置语句查询超时。 .
关于sql-server - ODBC 中的连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309684/