两岸三地(台北、东莞、昆山),数据库资料通过复写可使三地数据保证同步性,但三地的附件(查询数据库数据时,有的数据库数据需要打开附件查看),怎样也能够同步呢?差2到3个小时没关系。东莞和昆山都通过点对点专线互连,可以访问对方服务器。请大家帮我规划一下,怎样让昆山做数据时附的附件能及时copy到的台北和东莞,台北输入数据时附的附件也能及时copy到东莞和昆山,同样东莞做数据时附的附件也能及时到达台北和昆山。原有办法:常连接对方共享的文件夹为一个盘符,可以当有附件新增时,就copy过去,但集团说这样太占用带宽了。请大家帮我出出主意,谢谢大家!

解决方案 »

  1.   

    附件有限制大小吗?
    每次一边添加附件都放到一个附件列表中,然后定时检查该列表,压缩后循环发送,可以做成FTP模式
    所以这涉及到附件大小问题,如果附件较大(媒体或者图片压缩率低),肯定是要传文件的,所以上面说的占带宽问题就只能考虑限速了
      

  2.   

    开个 ftp 服务 或者邮件 服务都可以
      

  3.   

    1,附件有限制大小吗?附件大小基本沒限制,但考慮網速問題,因為ERP也要走這條線,所以不會太大2,开个 ftp 服务 或者邮件 服务都可以我們希望程序自動去執行,不用人為去操作3,写个程序通过附件上传到服务器上,客户端直接下载不行吗?能否自動依靠計劃執行,不用手動
      

  4.   

    SQL SERVER 里面不是用个订阅与复制吗? 看你如何去处理这个复制与订阅就可以了.
      

  5.   

    helodd(~改来改去~) SQL SERVER 里面不是用个订阅与复制吗? 看你如何去处理这个复制与订阅就可以了.
    -------------------------------------------------------在數據庫表裡的數據我已經做好復制與訂閱了,但我的附件是以xxx.pdf存在於數據表裡的,文件存放在一個文件裡。
      

  6.   

    开ftp,把客户端写成服务程序,并写一个配置文件,用来定时(比如2小时或者24小时执行一次),
    然后每添加一个附件数据库路面专门用一个表存放上传附件列表,时间到是,读数据库该表,每上传完一个就删除该记录,那样就可以了
      

  7.   

    dabaicai(一直是菜鸟)开ftp,把客户端写成服务程序,并写一个配置文件,用来定时(比如2小时或者24小时执行一次),
    然后每添加一个附件数据库路面专门用一个表存放上传附件列表,时间到是,读数据库该表,每上传完一个就删除该记录,那样就可以了
    ----------------------------------------------------------
    1,如果這樣的話,那三地都要弄ftp站點,這有點麻煩(另外兩地的MIS還不知道願不願意配合呢)2,能否在我有附件加入時,再去用程序訪問那個共享文件夾copy過去,這樣就不用總是連線占帶寬了
    因此當我去用代碼去訪問那個共享文件夾時,怎樣通過對方給定的帳號密碼進入這個文件夾呢?
    謝謝!
      

  8.   

    你们远程共享文件夹是用什么方法共享的?----------------------------
    不懂你說的。就是一般windows那樣共享啊,不過就是windows 2000 server啦
      

  9.   

    方案是人设计出来的,关键在于看个人的思维宽度,以及对各种技术的了解程度。而这当中主要是一个工作期间附件传输所带来的带宽占用的问题。一、文件的传输方式先放一边。先带宽占的时间分配:
    1.做一项计划,将所有数据传输完成之后(基本以事务的正常完成等为标准),加入一项计划。
    2.同时在主数据点当中添加相关的信息,比如该附件目前的地址在昆山,附加进去。这个主要是为了解决一项问题,即部分附件可能须用时间比较短,但是并不需要达到及时性。假设当前是台北需要访问,那么就先应该是访问台北的服务器。而服务器获知数据在昆山,则此时服务器该发出传输指令,同时请该用户等待。
    3.设置附件的优先等级,为的是防止部分急件可能需要及时性送达。
    4.其它可以由相关人员,比如MIS根本各地带宽的占用锋期,而设置相关的传输计划。
    5.不要什么都觉得需要自动化,自动化可以节省相当的人力,但是却也可能带来相当的麻烦。与MIS的沟通是必要的。如果说你维护一套系统,而要知道该系统在很大程度上还是需要MIS进行配合的,怎么可能不把与MIS之间的关系搞好,而生怕MIS不配合工作呢?不管是任何行业的人员,都离不开与人之间的沟通。程序员,更是需要锻炼沟通能力,要知道一个项目当中,若没有相关的沟通能力,而不了解清楚相关的需求,或者无法表达清楚相关的问题点,那么对任何一方都是相当不利的。团队精神当中,同时包含了沟通能力。二、文件的传输
    文件的传输有相当多的技术,包括基于HTTP、FTP、SMTP等多种多样的协议,甚至如楼主所面临的问题还可以同时考虑使用当前流行的P2P服务等等。另外基于应用服务的软件,很大部分可能还基于DCOM/COM+、Web Service等技术,而这些技术同时也可以当做为一种文件传输服务(设计在这当中,其实对于应用服务开发人员来说,可能更熟悉更方便)。还可以自行开启必要的自制服务进行等等。
      

  10.   

    to unsigned(僵哥(为什么我会到这里来……)) 謝謝你的指點。不過我現在不用這麼複雜,我只想在有新文件時,連通遠端的共享文件夾,copy文件過去就行了。
      

  11.   

    在服务器目录下为其他两个服务器分别建立一个filelist.txt的文件。当有新文件加入或修改时,把文件名添加进filelist文件。同步的时候,按照filelist.txt的内容同步文件,同步完成后,清空filelist.txt文件。
      

  12.   

    不需要始终映射网盘,而是需要的时候调用Net命令,或者使用其它方法映射下来,然后上传,完事后断开就好了。