谁能解决ADOTABLE和ADOQUERY的超时问题?(200分)

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

pw201

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI下用ADOTABLE和ATOQUERY,在本机没有问题,但是当数据库放在服务器端以后总是
报告超时,我设置了connecttimeout也没有用,用TDATASET(adotable1).connecttimeou=xxx
也不见效,该用什么办发才好?
 
使用些存储过程来返回数据集,不要一次存取过多的数据,
网络速度是不是也比较慢,可以榆查一下网络传输速度.
 
to hbezwwl:
网络速度应该不是问题,我们用的是局域网,我们不让用存储过程,怎磨办呢?
 
见过这种情况,有时能连上有时不行。
当时正是nimda泛滥的时候。
所以可以检查一下网络了,或者杀杀毒。
你可以试试看用AdoConnection作为连结,Table,Query都连在这上面。
然后设置AdoConnection的ConnectionTimeout,就在属性里面。
 
to :bubble
我的连接很正常,一直都可以连接上,只是录入时间长了存盘时就会报告超时,时间短的话,
就没有问题,据说ADOTABLE和ADOQUERY的CONNECTTIME属性是DELPHI下的一个BUG,而且我试
过了,也没有用,是这样的吗?
 
没有人知道么?
 
connecttimeout是连接服务器的时间,没有必要设的很长。连不上一般是网络问题或
程序有问题。代码贴出来看看
 
1,网络存在问题;
2,ADOCONNECT 的timeout 时间问题,如果网络速度慢,不妨设置的
稍微长一点!
 
问题在于TDATASET(adotable1).connecttimeout这样写有没有效果。
我觉得应该设置ADOConnection的ConnectTimeOut.
Table,Query都连在这上面.
 
to bubble:
我的程序在2000下运行没有问题,在98下总是这样,同样是客户端连接服务器,为什么呢?
谢谢
 
SQL2000当然配套win2000了,98不行。
 
可是人事部的电脑配置太低,不可能装2000,还有别的办法吗?
 
谢谢大家的帮助,我还没有找到更好的解决办发,如果不行也只好升级啦
 
后退
顶部