用ado连接sqlserver数据库,当连接的服务器没有打开或者ip不存在时,需要50秒左右才能提示连接不上,能不能自定义设置连接超时时长?我设置了ADOConnection的connectiontimeout 和 commandtimeout都没有用!

解决方案 »

  1.   

    那50秒多数都是在搜速网络上的IP所花费的时间吧,所以不受connectiontimeout控制,可以写个ping函数,能ping通再用ADO去链接,ping返回的速度应该很快。
      

  2.   

    用ping命令,如果服务器的防火墙禁止ping,那不是误报了
      

  3.   

    或者 利用SQL的 查询分析器、或者探察器  来连接;
    但是我没有尝试过!
    LZ可以试试!
      

  4.   

    如果目标IP不存在或者没有开机,search的过程是必不可少的,除非你自己写一个能快速返回结果的过程,如果返回结果标识目标IP不存在,就不要再去尝试用Ado控件去连接;
    ping是有你说的问题,会被防火墙阻断,但可以考虑用telnet端口的方式代替