以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教:用TryConnectHost方法遇到问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66831)

--  作者:bahamute
--  发布时间:2015/4/14 16:21:00
--  请教:用TryConnectHost方法遇到问题
局域网SQL数据库,判断数据库是否联通,用以下代码,结果发现如果拔掉网线,要耗时很久才会报错,这样正常吗?还是代码有误?

If TryConnectHost("10.127.158.47")=False Then
    MessageBox.Show("无法链接数据库,请检查网络!")
End If

请指点。

--  作者:狐狸爸爸
--  发布时间:2015/4/14 16:24:00
--  
正常
--  作者:客人
--  发布时间:2015/4/14 16:28:00
--  
狐爸有没有别的判断方法?


--  作者:狐狸爸爸
--  发布时间:2015/4/14 16:30:00
--  

你用ping看看:

http://www.foxtable.com/help/topics/1401.htm

 


--  作者:bahamute
--  发布时间:2015/4/14 16:39:00
--  
用Ping没问题了,谢谢狐爸。
--  作者:huhu
--  发布时间:2015/4/14 16:41:00
--  

我觉得不太正常,你拔掉网线了,那么ping   server主机ip地址   -t,那肯定立马出现丢包现象,然后接着把网线插上,才不会丢包,并返还TTL时间。

也就是说弹出错误msgbox的时候就应该是网线拔掉的时间,只要检测网络不通,就应该弹出,不应该等很长时间。

除非说try Connections是做过什么设置或检测,比如说ping  server主机ip地址丢包了达到某个值或者丢包持续时间多久仍然没通,然后才弹出msgbox


--  作者:bahamute
--  发布时间:2015/4/14 17:34:00
--  
没有做过设置检测,就是在BeforeOpenProject里设置了上述代码。

改为Ping之后就没问题了,之前方法就是耗时。
[此贴子已经被作者于2015/4/14 17:35:21编辑过]