请教:关于MIDAS多层数据库使用时,偶尔随机出现“Invalid data packet”的一个问题?

gzxyu 2007-12-27 11:47:58
我的问题的背景:
我的系统是win2003,数据库是SQL server2K、应用服务器是delphi6编写的COM组件(DLL形式),使用了Apartmaent线程模型,通过ADO访问数据库,服务器在广州。对外提供服务,
我的客户机在深圳,使用的是用delphi6编写的客户端软件通过TWebConnection连接访问我的应用服务器。
一个简单的条件查询程序,每当客户端第一次查询数据时,都能正常显示出从服务器取得的数据,但是客户端程序运行一段时间后,再查询(数据库没有变动、查询条件都相同),偶尔就会出现“Invalid data packet”提示(10次有1-2次吧)。但是多数情况又不会出现,表现的很正常(10次有6-7次),感觉就像臭虫一样。
真是很头痛……
我分析,1、应该不是Com组件编写的错误,也不是客户端程序编写的错误。因为多数情况下是正常的;2、我怀疑会不会是因为Delphi6版本太低和win2003/sql2k不是太兼容啊?3、会不会是网络的问题引起的啊?
请教这里的各位大侠们了!叩谢!

人生得意须尽欢,莫使金樽空对月。

天生我材必有用,千金散尽还复来。


...全文
454 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzxyu 2007-12-28
  • 打赏
  • 举报
回复
好的,谢谢你。
TWeb这里头好像没有这一栏目。
但在win2003的组件设置里面好像有‘空闲时间’这一栏目的设置。我先试试……
希望有效!
Erice 2007-12-27
  • 打赏
  • 举报
回复
当时是修改 Socket Server 的空闲时间为0 。。。至于TWeb的。。。。。你看看,是不是有这种设置的
Erice 2007-12-27
  • 打赏
  • 举报
回复
似乎是 生命周期引起的!以前用TSocketConnection 时,出现过这个问题。主要是在空闲一段时间后,会断连。。。。。。。
现在什么都忘了。。。。。。。

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧