日期:2014-05-17  浏览次数:20885 次

请教大家几家分店数据共享方法
正在开发一个管理软件,想实现几家分店数据共享,每个分店都有一个本地数据库,每天把更新的数据整理到一个文件,怎么实现把这个文件发送到其它分店,目前想到的办法有:1.FTP空间共享 2.发送该文件到其它分店指定的邮箱 3.使用Skype通讯,这几个方法都感觉不稳定可能会出错。请教大家有没有好的数据共享方法,或者推荐一下有没有第三方数据共享平台带开发包的。
分店数据共享 数据共享

------解决方案--------------------
使用文件比较麻烦, 以前我公司也处理过这种程序,分享我们的解决方案:

1. 公司有一个总部,可以看到所有分店的数据,而分店不需要看到总部数据,因此客户端用Access小型数据库,总部用sql server数据库,这样做的好处是本地不需要连接网络,而且运行速度快.

2. 数据同步问题:服务器对数据同步不需要做任何操作,只需要保持服务器开机就可以了.客户端需要做上传数据和下载数据的功能. 
    这样做上传或下载中途失败了,可以下次再上传或下载,这个操作需要手工操作,一般最多几分钟.数据表上传和下载用进度条,上传和下载到哪个表都可以看得出来,这样有什么错误容易检查,容易修改 

3. 解决订单重码问题 ,所有分店的订单编号等编码都不一样,也就是保持唯一性.什么做呢? 就是每个店的开头几个字母做订单的开头编号,这样可以保证整个系统订单号不重复.

4. 部署问题,每个分店单独部署,仅供局域网内使用
------解决方案--------------------
如果你只是纠结于不回传送文件的话,那么完全没有必要用你说的任何一种弯弯绕的方法。你可以在总店那里弄一个ashx或者webservice,来接收上传的文件内容,并且(或者)同时返回要下载的文件内容,就行了。
------解决方案--------------------
不同数据库之间同步数据都是很麻烦的事情,最好用http协议,总店用一个asp.net服务器来接受数据,
------解决方案--------------------
wcf ftp
------解决方案--------------------
Windows Azure
无需“开发包”

编写一个WCF Web Service或者Web API站点部署上去就可以了。
------解决方案--------------------
wcf ftp 
------解决方案--------------------
是否能使用数据库的复制和分发?