三层结构中,在数据传送中网络断开,客户端程序就会死掉,怎样解决?(200分)

  • 主题发起人 主题发起人 wjs
  • 开始时间 开始时间
把你的客户端放入一个线程中执行。
 
有这种事?是提交数据还是查询数据?我试一下先。
 
客户端作成无状态联结,一般情况下不会死机。
 
to maming : 是数据提交(插入数据)


to wang_junfan: 如何在 客户端作成无状态联结
 
如果你没搞什么其他设置,Midas3.0默认就是无状态连接
 
对呀, 我没有做什么其他设置呀。
我用户的网络环境不稳定,经常网断,我试验时,是在传输数据时,拔掉网线,
这样,客户端的程序多半会死掉,请各位帮帮我。
 
你调试下该程序,看到底是什么引起的。
要不加个异常处理试试,出现异常就……
 
调试无法跟踪。
我已加有异常处理!但似乎没有用。
 
传送数据前先用一个函数检测网络连通性,不行就先尝试连接三次,还不行就报错。
 
to kkyy,
你的方法我已在使用, 是在数据传送中,断开网络,也就是说上传一条记录过程
中,断开网络,接着程序死掉。
 
你用的是ado吗?超时设置是不是无限.
 
我用的是 ORACLE 8.05 数据库 三层结构。
 
在客户端先存为XML格式,等连接OK后,在上传到数据库中!
 
1.增加异常处理,根据测试中出现的异常类型,翻译成通知客户的信息
如:“网络出现故障!请把当前编辑的数据保存在本地文件中”。
2.增加离线处理功能,可采用公文包模式,保存为.cds文件。
3.在网络正常后,把cds文件中的数据读出,再Applyupdates()一次。
 
谢谢各位。
我是在定时器事件中,不断(每隔3分钟)检测一次网络连接状况,如果通,则上传数据
但若上传中,网络断开,异常无法捕获,客户端程序死掉。
 
关注,提前
 
后退
顶部