sql-server - ODBC 中的连接超时

标签 sql-server odbc connection-string

我知道在使用 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/

相关文章:

sql - 使用哪个工具从 ODBC 数据库导出 SQL 架构?

asp.net - web.config 中的 SQL 提供程序名称

java - 使用MSSQL数据库类型别名,jooq 3.7.3将它们转换为正确的Java类型,但3.12.3将它们全部转换为java类型Object

sql - 根据变量类型在 SQL 中进行条件分支

SQL Server 在新表中使用透视/逆透视

sql-server - SSAS 测量与范围值相关的平均值

java.sql.SQLException : [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query

python - Docker ubuntu 20 无法安装 msodbcsql17 或 13 SQL SERVer odbc Driver 13 或 17

c# - 基于服务的数据库连接字符串

asp.net - 将 ASP.NET ConnectionString 设置为特定的域用户