ADO连接远程服务器,老是出现‘连接中断’(100分)

  • 主题发起人 主题发起人 pyzhx801225
  • 开始时间 开始时间
P

pyzhx801225

Unregistered / Unconfirmed
GUEST, unregistred user!
ADOConnection1连接远程服务器,老是出现‘连接中断’停好长时间,再连接一下就可以了,怎么解决一下,如果发现连接中断就马上连接一下,不要停好长时间再出现‘连接中断’,谁知道在哪个事件或属性里能得知ADOConnection1已经断线。
 
判断connected属性,为false则重新连接
 
to lxw5214:
我把网线拨下来,connected的属性不变。
 
用try except
如果捕获异常,就主动去重连一下
 
我的目的就是:提早作出判断如果出现断线的情况,程序自动连接,不要在运行的时候出现‘连接失败’的提示。
 
把ADOConnection1.keepConnect属性改为true!
 
把防火墙关了。
 
非常同意 小陵 的观点。程序中需要做异常处理。
 
to huapoint and 小陵:
用事务是不行的,因为我不能每几秒钟就连接一次,即使每过一会儿连接一次,这样的话已打开的数据表会消失。我就是想能在连接断的时候获得消息或者通过属性可以获得中断的信息。
to 嬉皮笑脸:
'把ADOConnection1.keepConnect属性改为true!' 还是不行。
 
在操作数据库之前,去判断一下ADOConnection1的Connect属性,
如果操作的数据库不大的话,可以把联接超时的时间由30秒,改小一点,不过这样的话,在取的数据多的时候,容易取不出东西来。
 
建议查询一下服务器的连接设置项,也许那边有问题
 
我也遇到这个问题,还没有找到好方法...
 
难道说就没有办法解决了,或者有什么方案能代替。
 
我也遇到这个问题,不光远程数据库,局域网有时也会出现!
目前还没找到解决方案!
关注!
 
我觉得是网络原因,是因为TCP会话中断了,如果有防火墙的话,建议把防火墙的配置开成长连接,缺省是短连接的话容易超时被阻断或丢弃掉.
 
如果是防火墙的事,不能把防火墙关了呀,因为现在WINDOWS漏洞太多了。
 
Sesson+异常处理
 
问题是ADO断线的时候跟本无法获取。
 
如果用dbexpress怎么样,刚才试了一下,也会报错不过等待的时间要短,而且它会自动连接,不行就改成dbexpress.大家有何看法。
 
我用dbexpress作了一下试验好像没事,不会出现中断的情况,不过我的程序已经开发完了,改起来不太方便,还是希望有个解决办法。
 
后退
顶部