需要一些关于如何实现主-多从数据库-双向的建议。
我们使用MSSQL Server 2008,有一个总公司和许多分支机构,数据库安装在每个办公室位置(总公司和分支机构),总公司数据库将包含来自所有分支机构的数据。分支机构只包含其特定的数据。
因此,当在HO和BO之间同步时,只需要从同一个datatable (每个表都有一个条件,通过该条件可以识别分支机构特定的数据)将某些数据从HO发送到BO。在BO上发生的所有更改都需要发送到HO。这种情况通常一天发生两次。
请推荐一种合适的方法。一些方法经过验证,但不确定它是否是正确的方法: 1)根据所做的数据修改从每个表创建DML脚本(如row_modified_date)
2)当插入发生时,为每个表创建dml脚本-插入/更新/删除触发器。
谢谢..。
发布于 2013-06-19 23:15:08
实现此目标的最佳方法是将合并复制与参数化行筛选器一起使用。合并复制在默认情况下是双向的,参数化行筛选器将允许您仅将分支特定的数据复制到从服务器(订阅者),同时在主服务器(发布者)上维护完整副本。
以下是一些帮助您入门的链接:
Merge Replication
Parameterized Row Filters
https://stackoverflow.com/questions/17187486
复制相似问题