需求如下请各位指教下:
1:基础数据分布在不同的地方,每个地方有自己的数据库服务器,数据库为sqlserver,
2:总公司的数据库和下面子公司的数据库之间通过2M光纤连接,总公司从下边各个子公司取数据,将数据汇总到总公司,总公司只查看数据不能修改数据,修改数据由子公司来完成然后汇总到总公司。
3:为了保障数据的安全性现在想把各个子公司的数据增量部分(修改,新增、删除部分)写到临时的数据库中(数据库中有标记字段的)然后把临时数据库备份,通过网络把备份文件传输到工公司的数据库服务器中进行恢复,然后在总公司的数据库服务器中进行数据同步,要求支持多个子公司同时上传的情况。
1:基础数据分布在不同的地方,每个地方有自己的数据库服务器,数据库为sqlserver,
2:总公司的数据库和下面子公司的数据库之间通过2M光纤连接,总公司从下边各个子公司取数据,将数据汇总到总公司,总公司只查看数据不能修改数据,修改数据由子公司来完成然后汇总到总公司。
3:为了保障数据的安全性现在想把各个子公司的数据增量部分(修改,新增、删除部分)写到临时的数据库中(数据库中有标记字段的)然后把临时数据库备份,通过网络把备份文件传输到工公司的数据库服务器中进行恢复,然后在总公司的数据库服务器中进行数据同步,要求支持多个子公司同时上传的情况。
我现在也在用复制,但是复制好像只能在局域网中实现,用在广域网中用IP连接就复制不了,不知道SQL Server是不是支持在广域网上的数据复制?
(在连接端配置,比如,在订阅服务器上配置的话,服务器名称中输入的是发布服务器的IP)
开始--程序--Microsoft SQL Server--客户端网络实用工具
--别名--添加
--网络库选择"tcp/ip"--服务器别名输入SQL服务器名
--连接参数--服务器名称中输入SQL服务器ip地址
--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号
在将服务器配置为侦听 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 订阅。