由于客户已经明确规定要求上传数据时就要更新数据库,每天都要上传数据一次。
现在硬件基本是这样的:一个带猫池的路由器,然后客户端均是通过MODEM拨号连接
服务器进行上传数据。1.问题是当拨号连通服务器之后,通过adoconnection的连接,即填入服务器的IP地址
之后,是否就能连接到服务器的数据库;2.如果第一步可行,那么我用另一adoconnection连接客户端的数据库,然后用两个ADOquery分别连接服务器的ADOconnection和客户端的ADOconnection,然后通过
两个ADOquery分别对服务器的表和客户端的表进行操作,进行数据更新,不知道这样
是否可行。
以上是我初步定出的方法,也希望在这里能得到更好的方案!谢谢先!
我从来没有做过远程数据传送的项目,这是第一次!各位大侠多多关照!

解决方案 »

  1.   

    1、只要能PING通IP,应该没问题,我们公司试过!
    2、ADOquery要把数据插入到远程服务器,最好先插入到一个临时表,
       最后用存储过程 把临时表中的数据插入到正式表中,这是我的一点心得!仅供参考!!!
      

  2.   

    LKJ99(路在自己的脚下...) :谢谢先!如果按照我上面的方法是否能用
    事务来控制,因为是通过两个ADOconnection,事务处理我只使用连接服务
    器的ADOconnection的进行处理,行得通吗?
      

  3.   

    我问了一些人他们说“直接用ADO连接数据库会问题百出 啊”
    不知道谁有这方面的经历了!
      

  4.   

    传输数据到服务器->服务器端检测程序检测数据->服务器发出核对消息->判断是否要求重传
    ->数据正确->服务器端服务程序导如数据库很多金融机构也是这么做的,要么用包方式,要么用文件方式,也可以此次发完再校验,也可以逐条校验或重发
      

  5.   

    1,是可行的,2也是可行的,但是2有一些问题,对于Server端的操作,肯定不如多本地的操作来的快,这样你要处理两者的同步需要一个跨数据库的的服务器来进行事务处理,只有当两边的tranlation都commit了才能算成功,但是对于服务的缓慢来说这样是不明智的,对客户的费用也是较高因为,对于拨号的VPN价格还是满高的,可以在客户端进行处理,然后当进行批更新或者批操作.这样不需要连接网络更有竞争力
      

  6.   

    ==================================================================================
    http://expert.csdn.net/Expert/topic/2123/2123513.xml?temp=.3029749
    帮忙UP两把