当网络电缆拔出时,SQL连接无法快速定时

时间:2012-06-20 15:04:33

标签: .net sql-server sqlclient connection-timeout

首先,我拔下网线。

然后我尝试使用SqlClient.SqlConnection对象和一个未指定连接超时的连接字符串(因此默认为15秒)从C#中连接到SQL Server:Integrated Security=SSPI;Persist Security Info=False;Data Source=MYSERVER;Database=MYDB"

或指定超时的连接字符串,甚至在5秒时更短:"Integrated Security=SSPI;Persist Security Info=False;Data Source=MYSERVER;Database=MYDB;Connect Timeout=5"

无论哪种方式,对connection.Open的调用在超时错误42秒后返回。如果我早些时候插回网线,我可能会更快地引发错误。为什么连接超时无效?这是在某处记录的吗?有办法吗?

1 个答案:

答案 0 :(得分:2)

Connect Timeout仅在能够解析服务器并等待连接时才适用。

根据MSDN,Connect Timeout是在终止尝试并生成错误之前等待连接到服务器的时间长度(以秒为单位 - 默认为15)。

注意:
网络硬件检测网络可用或不可用的时间少于5秒。它不应少于10秒。