急!急!急!如何解决网络连接故障问题,用的是三层连接? (100分)

  • 主题发起人 主题发起人 gkrong
  • 开始时间 开始时间
G

gkrong

Unregistered / Unconfirmed
GUEST, unregistred user!
我们公司接手了一个城市公交资源管理系统。由于客户原系统在网络方面经常出现连接故障,吃够了这方面的苦,所以要求在新系统在网络连接方面提出解决方案,因为公交排班、发车实时性要求比较高。
开发工具是Delphi + Sql Server 2000
采用三层结构,客户端和数据库通过应用服务器及Borland Socket Server连接。
老总的意思是①网络通畅时,分公司通过应用服务器连接总公司的数据库,并实时刷新分公司局域网数据库;②网络不通时,系统自动检测出来,并把分公司的应用服务器指向本地数据库;③待网络连接上时系统自动把本地数据上传至总公司数据库,并把分公司应用服务器指向总公司服务器。
不知以上方案是否行得通,本人对网络不熟,还望指教,我们用TClientDataSet做数据集操作数据库。
 
我也想了解这方面的问题.关注.
 
客户端可以放一个,只用于连接的Socket,反复连接,控制你的操作。

你老总的想法基本可行!
 
你可以获取数据库连接信息,如果出错(即网络不通),连接重置
 
ljlljl-79,请指教如何获取数据库的连接信息。
 
我也想学习学习,关注....
 
最好能有源码,谢谢!
 
分数不够的话我再加,很急!
 
其他不是问题,关键是两个数据库的同步问题
以后可能要吃苦头
建议
先 -〉本地数据
若网络通 -〉同步数据库
 
但用户要求查看实时数据。
 
我觉得这有几个难点,首先怎么判断网络是否通,确定中断后怎么把应用服务器转向本地而不弹出错误信息,因为只有连接上应用服务器才能运行程序,中断后肯定会出错,再重新运行一遍程序就谈不上是自动改变服务器连接了。当然其中最重要的就是大家提到的数据同步的问题,我觉得挺难做到的,大家还有什么好的建议,如有源码更好,email:gkrong@163.com
 
谢谢大家的留言,现在老总已经把这个问题交给其他同事去做了,我对网络真的不太清楚,希望有人能介绍一下网络连接方面的知识。
 
多人接受答案了。
 
后退
顶部