Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server ODBC中的连接超时_Sql Server_Odbc_Connection String - Fatal编程技术网

Sql server ODBC中的连接超时

Sql server ODBC中的连接超时,sql-server,odbc,connection-string,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本机客户端,并且使用此驱动程序,无论连接超时设置如何,连接总是在15秒后超时 而且,当它超时时,我得到两个错误。第一个是超时,第二个是“无效连接

我知道,在使用ADO或OLE DB时,可以通过向连接字符串添加Connect timeout=somevalue来设置MS SQL Server的连接超时

但这似乎不适用于ODBC连接。具体地说,我们决定使用Windows XP附带的标准SQL Server ODBC驱动程序(SQLSRV32.DLL版本2000.85.1132.00)而不是较新的SQL本机客户端,并且使用此驱动程序,无论连接超时设置如何,连接总是在15秒后超时

而且,当它超时时,我得到两个错误。第一个是超时,第二个是“无效连接字符串属性”,所以我想连接超时不是我需要的。我错过情节的最后线索来自这篇有点过时的文章:


有人知道是否有方法在标准SQL Server ODBC驱动程序的连接字符串中指定连接超时吗?

您可以通过使用设置SQL属性连接超时连接属性来设置连接超时

您可以通过设置SQL\u ATTR\u query\u timeout语句属性来设置语句查询超时。

我也有同样的问题。 事实上,就在我写这篇文章的那一刻,我检查了表格,惊讶地读到了第一句话


“SQL Server本机客户端ODBC驱动程序忽略SQL属性连接超时设置。”

您知道有两个与超时相关的属性:ConnectionTimeout和CommandTimeout?在建立连接或执行查询时是否确实存在问题?在通过DSL通过VPN连接建立连接时会发生超时。有时连接速度足够快,应用程序实际上是完全可用的。但大多数情况下,连接时间太长,只是超时。我认为30秒的超时时间将是完美的,尽管我显然无法测试它。