【问题标题】:Sync Master and multiple client database (bi directional) - MSSQL Server同步主数据库和多客户端数据库(双向) - MSSQL Server
【发布时间】:2013-06-19 09:19:12
【问题描述】:

需要一些关于如何实现主 - 多从数据库 - 双向的建议。

我们使用 MSSQL Server 2008,有一个总部和许多分支机构,数据库安装在每个办公室位置(总部和分支机构),总部数据库将包含来自所有分支机构的数据。您将只包含其特定数据的分支机构。

所以在HO和BO之间同步时,只需要从HO到BO发送同一个数据表中的某些数据(每个表都会有一个可以识别分支机构特定数据的条件)。 BO 上发生的所有更改都需要发送给 HO。这通常每天发生两次。

请提出一个合适的方法。一些方法经过验证,不确定其是否正确 1) 根据完成的数据修改(如 row_modified_date)从每个表创建 DML 脚本

2) 在插入发生时为每个表创建 dml 脚本 - 在 INSERT/UPDATE/DELETE 触发器上。

谢谢...

【问题讨论】:

    标签: sql-server sql-server-2008 replication


    【解决方案1】:

    实现目标的最佳方法是使用带有参数化行过滤器的合并复制。默认情况下,合并复制是双向的,参数化的行过滤器将允许您仅将特定于分支的数据复制到从属(订阅者),同时在主节点(发布者)上保持完整副本。

    以下是一些帮助您入门的链接:

    Merge Replication

    Parameterized Row Filters

    【讨论】:

    • 嗨,brandon...感谢您的 cmets...但是我的目标数据库根本不会在线,因此可以在复制中将更改提取为文件并将其发送到我的目的地并在那里合并?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多