需求如下请各位指教下:
  1:基础数据分布在不同的地方,每个地方有自己的数据库服务器,数据库为sqlserver,
  2:总公司的数据库和下面子公司的数据库之间通过2M光纤连接,总公司从下边各个子公司取数据,将数据汇总到总公司,总公司只查看数据不能修改数据,修改数据由子公司来完成然后汇总到总公司。
  3:为了保障数据的安全性现在想把各个子公司的数据增量部分(修改,新增、删除部分)写到临时的数据库中(数据库中有标记字段的)然后把临时数据库备份,通过网络把备份文件传输到工公司的数据库服务器中进行恢复,然后在总公司的数据库服务器中进行数据同步,要求支持多个子公司同时上传的情况。

解决方案 »

  1.   

    一台服务器上发布多个数据库是可以的.
    我现在也在用复制,但是复制好像只能在局域网中实现,用在广域网中用IP连接就复制不了,不知道SQL Server是不是支持在广域网上的数据复制?
      

  2.   

    直接用合并复制.用IP的话,需要做一个设置:6.对于只能用IP,不能用计算机名的,为其注册服务器别名
      (在连接端配置,比如,在订阅服务器上配置的话,服务器名称中输入的是发布服务器的IP)
    开始--程序--Microsoft SQL Server--客户端网络实用工具
    --别名--添加
    --网络库选择"tcp/ip"--服务器别名输入SQL服务器名
    --连接参数--服务器名称中输入SQL服务器ip地址
    --如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号
      

  3.   

    配置发布以允许订阅服务器使用 FTP 检索快照
    在将服务器配置为侦听 TCP/IP 或 Multiprotocol 连接之后,便可以配置发布,使它可通过 Internet 发布数据。通过在发布上设置 @enabled_for_internet 属性,所创建的任何发布都可启用用于 Internet 发布。将 @enabled_for_internet 设置为 TRUE 告诉快照代理程序把与初始快照相关的文件放置到在"发布属性"对话框中指定的 FTP 位置中。 分发代理程序或合并代理程序使用 FTP 将架构和数据的快照下载到订阅服务器。整个发布的映像传送到目的数据库,在此数据库中重新创建为精确的副本。在快照文件到达订阅服务器以后,代理程序会将这些文件应用到订阅服务器上的适当表。代理程序在每个表中扫描,取得一组行的排它锁,复制到新行,释放这些行的锁,然后对下一组行重复此过程。由于代理程序每次只锁住少量行,其他用户应该能够继续使用此表而几乎不会被打断。可以通过 SQL Server 企业管理器配置发布,方法是在"发布属性"对话框的"订阅选项"选项卡上选择"允许使用 FTP 下载快照"选项。也可以通过复制存储过程编程设置 @enabled_for_internet 属性,此存储过程支持通过 Internet 进行复制: sp_addpublication
    sp_addmergepublication
    sp_changemergepublication
    sp_helpmergepublication 
    通过 Internet 发布数据Transact-SQL如何在 Internet 上发布数据 (Transact-SQL)
    使用快照复制在 Internet 上进行发布 (Transact-SQL) 当定义发布时,执行 sp_addpublication 并将 enabled_for_internet 设置为 TRUE,以启用 Internet 订阅。 
    使用事务复制在 Internet 上进行发布 (Transact-SQL) 当定义发布时,执行 sp_addpublication 并将 enabled_for_internet 设置为 TRUE,以启用 Internet 订阅。 
    使用合并复制在 Internet 上进行发布 当定义发布时,执行 sp_addmergepublication 并将 enabled_for_internet 设置为 TRUE,以启用 Internet 订阅。 
      

  4.   

    同意楼上,只是楼主不需要将增量数据单独备份出来,SQL Server的支持增量同步复制,可以减少传输量。