一般会多次的尝试连接的
就像 使用ping一样
到达一定的次数 才会抛出不能连接

解决方案 »

  1.   

    http://bbs.csdn.net/topics/370007845
    没有什么好办法的,sqlserver管理工具也这样。你可以把链接数据库放线程里面去做,这样就不会卡UI了,用户体验会好一些
    你可以用TCP测试目标机器1433端口,不过有局限,链接字符串里的server人家可以不输入IP,而且默认的1433端口人家还可以改。
      

  2.   

    connection字符串里可以设置超时时间的,这个是连接超时,不是执行SQL超时,你百度下
    ;Timeout=30,这个Timeout应该是错的
    另外默认是30秒,我记得好像...这段时间后台都在等数据库响应啊。。
      

  3.   

    问题解决了,先做个IP能否ping通的判断,然后再连数据库。