使用ADO远程连接SQL Server 成功后,网络发生中断后,为何_ConnectionPtr::Open()方法还返回成功,直到10分钟后才返回失败。
比较急,望大家帮忙,谢谢。

解决方案 »

  1.   

    应该是有一个timeout事件吧,当网络中断的时候 ,会尝试从新连接,当失败次数达到设置的时候,才返回失败
      

  2.   

    想真正知道为什么,上网查下ADO连接的工作原理,了解一下ADO核心的东西才能更好地理解这种现象。我觉得可能是这样的:
    1、刚断开的时候,是timeout的原因所以没有马上报错;
    2、当你没有使用数据连接,不会去检查是否连接正常(我觉得timeout不可能有十分钟那么久)