请问数据从远端上传的服务端的解决方案??
由于客户已经明确规定要求上传数据时就要更新数据库,每天都要上传数据一次。
现在硬件基本是这样的:一个带猫池的路由器,然后客户端均是通过modem拨号连接
服务器进行上传数据。
1.问题是当拨号连通服务器之后,通过adoconnection的连接,即填入服务器的ip地址
之后,是否就能连接到服务器的数据库;
2.如果第一步可行,那么我用另一adoconnection连接客户端的数据库,然后用两个adoquery分别连接服务器的adoconnection和客户端的adoconnection,然后通过
两个adoquery分别对服务器的表和客户端的表进行操作,进行数据更新,不知道这样
是否可行。
以上是我初步定出的方法,也希望在这里能得到更好的方案!谢谢先!
我从来没有做过远程数据传送的项目,这是第一次!各位大侠多多关照!
推荐阅读
没问题,
但是“事务处理”需要你自己写代码控制!
如果有一个事务回滚,那么两个都要回滚!
我的想法是:猫肯定存在数据丢包问题,还不如续传数据到服务端,然后使用一个服务程序进行更新,更能保证数据库的准确性!仅供参考!
我也认为先把数据传到服务器,等到传完后再由服务器检查数据正确性,完整性,然后再由一服务器端程序更新数据库
传输数据到服务器->服务器端检测程序检测数据->服务器发出核对消息->判断是否要求重传
->数据正确->服务器端服务程序导如数据库
很多金融机构也是这么做的,要么用包方式,要么用文件方式,也可以此次发完再校验,也可以逐条校验或重发
1,是可行的,2也是可行的,但是2有一些问题,对于server端的操作,肯定不如多本地的操作来的快,这样你要处理两者的同步需要一个跨数据库的的服务器来进行事务处理,只有当两边的tranlation都commit了才能算成功,但是对于服务的缓慢来说这样是不明智的,对客户的费用也是较高因为,对于拨号的vpn价格还是满高的,可以在客户端进行处理,然后当进行批更新或者批操作.这样不需要连接网络更有竞争力
.

讨论区