...不用VB好多年怎麼問到SQL版來了

解决方案 »

  1.   

    ConnectionTimeout = 100'把100改短些
      

  2.   

    ConnectionTimeout = 100'把100改短些,改成3,还是要15秒左右才返回。因为程序有时候会不在内网运行,所以必须要程序返回一个SQL连接的状态值。
      

  3.   

    以上回答不满意,我现在用ConnectionTimeout = 1或2,无SQL的返回时间值通常在6-8秒。还是时间太久。我如果要查找3个SQL服务器都不存在,岂不是要20多秒才返回???
      

  4.   

    sxycgxj(云中客)  是个啥鸟?
      

  5.   

    ADOsvr.ConnectionString = "driver={SQL Server};server=SQLSVR;uid=USER;pwd=PASSWORD;"---这个连接字符串中没有写数据库名,换成下面的试试"Provider=Sqloledb; User ID=USER; Password=PASSWORD; Initial Catalog =数据库名; Data Source=SQLSVR" 
      

  6.   

    第一、把连接超时时间缩短,我原来写的程序是 10秒,居于网的。第二、加 DoEvents应该可以解决 ,但如果SQL不存在,那么这个10秒内,也是假死状态除非用VB来写多线程,但VB里写多线程又很麻烦。
      

  7.   

    正如楼上说的,我就是说SQL不存在的返回时间。看来这个问题难了。。SQL存在连接我都用了好几年了,timeout其实长短点关系不大。嘿嘿