2

首先我拔掉我的网线。

然后我尝试使用 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 秒后返回,并出现我的超时错误。如果我早点插回我的网络电缆,我可以更快地引发错误。为什么连接超时没有效果?这是在某处记录的吗?有办法解决吗?

4

1 回答 1

2

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

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

注意:
网络硬件检测网络可用与否的时间太短了 5 秒。它不应少于 10 秒。

于 2012-06-20T15:22:52.090 回答