以文本方式查看主题 - 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编辑过]
|