日期:2014-05-18  浏览次数:20554 次

寻求SQL连接断开的解决方案
各位:   我用.NET编写的代码连接的是SQL2005,在页面上连续操作没有问题,但是间断一会接着操作服务器连接就会断开,之前连接的是2000的都没有出现这种情况,请问诸位是什么原因导致的呢?有什么好的解决方案?

------解决方案--------------------
http://msdn2.microsoft.com/zh-cn/library/ms365783.aspx
对于 TCP/IP 连接,如果客户端运行的是 Microsoft Windows XP 或更高版本,则当两个伙伴名称都在缓存中时,数据访问接口遵循连接重试算法。不论是初次与会话建立连接,还是在中断已建立连接后重新连接,这都适用。打开连接之后,还需要一些时间完成预登录和登录的步骤。

注意:
打开连接所用的时间可能会超过重试时间,这是由于下列外部因素所致:DNS 查找速度缓慢、域控制器/Kerberos 密钥发行中心 (KDC) 速度缓慢、联系 SQL Server Browser 需要时间、网络阻塞等。此类外部因素可能会阻止客户端连接到镜像数据库。此外,外部因素还可能会导致打开连接所用的时间长于分配的重试时间。有关跳过 DNS 和 SQL Server Browser 以尝试连接到初始伙伴的信息,请参阅建立到数据库镜像会话的初始连接。

如果连接尝试失败或者重试时间过期而未成功重试,则数据访问接口将尝试使用另一个伙伴。如果此时未打开连接,则数据访问接口还会尝试使用初始伙伴名称和故障转移伙伴名称,直到连接打开或登录期限超时。默认的登录超时期限为 15 秒。建议登录超时期限至少为 5 秒。如果指定较短的超时期限,则可能导致连接尝试失败。


------解决方案--------------------
佩服斑竹,关注!