首先,我拔下网线。
然后我尝试使用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秒后返回。如果我早些时候插回网线,我可能会更快地引发错误。为什么连接超时无效?这是在某处记录的吗?有办法吗?
答案 0 :(得分:2)
Connect Timeout
仅在能够解析服务器并等待连接时才适用。
根据MSDN,Connect Timeout
是在终止尝试并生成错误之前等待连接到服务器的时间长度(以秒为单位 - 默认为15)。
注意:
网络硬件检测网络可用或不可用的时间少于5秒。它不应少于10秒。