总部与门店不同城市,总部有固定IP服务器,各门店是ASDL
门店和总部都是SQLSERVER数据库,都是c/s结构的,用DELPHI开发,
各门店使用C/S的系统已有半年,现准备组成连锁配送中心,统一配送.
请问:
有没有人做过连锁软件的?如何实现异地数据传输与接受.即两个SQLSERVER之间的通信,
嫌分不够单独给!如果是杭州市的,我请客.谢谢!

解决方案 »

  1.   

    服务器端:管理配送方案。
    客户端:管理购货需求。当客户端连接上服务器端时->向服务器端提交购货需求,并在本机数据库中设置标志位->然后再从服务器端下载配送方案,并在服务器端数据库中设置标志位->通讯结束。依次类推,可满足要求!
      

  2.   

    当客户端连接上服务器端时->向服务器端提交购货需求,并在本机数据库中设置标志位->然后再从服务器端下载配送方案,并在服务器端数据库中设置标志位->通讯结束。
    提交购货请求,是发送一个access文件吗?还是直接操作远程数据库?
      

  3.   

    回复人: fengtiehong(网络疯子) ( ) 信誉:92  2005-07-25 11:23:00  得分: 0  
     
     
       当客户端连接上服务器端时->向服务器端提交购货需求,并在本机数据库中设置标志位->然后再从服务器端下载配送方案,并在服务器端数据库中设置标志位->通讯结束。
    提交购货请求,是发送一个access文件吗?还是直接操作远程数据库? 
    -----------------------------------------------------------------------
    都可以,甚至发送一个加密文本格式都可以。如果数据库架构设计的好,直接操作远程数据库最简单!
      

  4.   

    我做过别的行业的:
    用触发器监视分点主要数据来源的表,如果有数据变动则根据唯一标识记录是insert delete,或update.
    然后写一个winsocket应用程序,分店安装client端,总部安装server端。如果他们连上,则将数据传回总部的SQL数据库
      

  5.   

    直接连上服务器端的SQL呀.交换完数据再断开就可以了.
      

  6.   

    还是直接连远程SQLSERVER操作最省事?
      

  7.   

    怎么还有个帖子 呵呵~~
    你现在每个门店都有一个SQL Server 所以如果取消每个门店的系统的话可能不怎么方便
    所以我的建议是重新写一套系统,可以采用直接操作远程SQL的方式......具体方式写在另外个帖子里边了
      

  8.   

    把分让需要上报的数据导出(如XML),通过ADSL拔号连上总店.发送过去.总店接收后再导入到SQL中.
      

  9.   

    其实采用VPN连接.这种方案也很好的.
      

  10.   

    楼上的数据交换是通过用COMConnetion/SocketConnetion,DataProvider等传输DataPacket,它们都会出现这样或那样的问题。当数据量很大时,根本无法取得数据,尤其是中国电信的网络经常出问题,慢得要死,除非服务器端用的网络是专线接入(每月数千元)。如果服务器端用的网络是ADSL接入,服务器端上行速率最好时只有50KB/S,10个客户端下载相当於5KB/S。服务器端下行速率最好时有200KB/S,因此,从客户端传数据给服务器端问题没有这么突出。数据交换的设计必须针对5KB/S的不稳定网络来考虑,这样系统才能运作起来。正解:
    1.尽量减少客户端和服务器的数据交换量,用差异数据进行更新。
    2.差异数据包做成文件;如:ClientDataset.SaveToFile('DataFileName1');
    3.通过文件传输进行数据交换(用FTP,或者自己写文件传输程序)。