首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

ADO程序运行几天死掉的有关问题分析

2013-04-22 
ADO程序运行几天死掉的问题分析一个Timer计时器,定时用ADOQUERY每次查询1000条数据,然后用HTTP发送到网站

ADO程序运行几天死掉的问题分析
一个Timer计时器,定时用ADOQUERY每次查询1000条数据,然后用HTTP发送到网站上。
TADOConnection,是在计时器中每次执行时都新动态创建的。
然后运行几天卡死,有遇到过这问题的吗?帮分析下。
[解决办法]
加个日志跟踪一下, 看哪个步骤出的问题.
如果是内存增加可以定期清理一下内存.
[解决办法]
我以前遇到过数据库死锁和程序内存泄漏的情况, 都是靠日志或查看器确定问题后想的对策.
[解决办法]
我猜是 Http 发送的时候,没有反应了,加个timeout呗
[解决办法]
TADOConnection 复用(不用每次创建、释放)
[解决办法]
问题估计在http上,没响应了,加个日志查看一下吧。
[解决办法]

引用:
TADOConnection 复用(不用每次创建、释放)
兄弟,你回我的贴,就回了半截
[解决办法]
应该是内存泄露所至,查看一下,哪个地方对象创建了,却没有释放。
TAdoConnect 和 TAdoQuery 可以长驻内存,没有必要定用时才释放。
[解决办法]
如果只有一个TAdoQuery部件,可以直接用链接字符串,没必要再用TADOConnect.
[解决办法]
连接和查询用完 free 掉没?
[解决办法]
TADOConnection动态创建而且用定时器,这种做法很难理解,一般动态创建ADOQUERY,用完就free掉倒是经常的事,不用的时候可以让TADOConnection.Connected:=False;来中断连接,有必要销毁吗?用ADOQUERY的链接字符串效率是很低的,如果不用TADOConnection连接时间是会很明显的增加了的.

热点排行