2013-06-19 37 views
0

需要一些关于如何实现主 - 多从属数据库的建议 - 双向。同步主和多个客户端数据库(双向) - MSSQL服务器

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

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

请建议一个合适的方法。一些方法验证并不确定其正确的方法是否为 1)根据所做的数据修改从每个表创建DML脚本(如row_modified_date)

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

谢谢...

回答

1

,以实现自己的目标,最好的办法是使用合并使用参数化行筛选器复制。合并复制是默认双向的,参数化的行过滤器将允许您仅将分支特定数据复制到从属(订阅者),同时在主(发布者)处保留完整副本。

这里有一些链接,让你开始:

Merge Replication

Parameterized Row Filters

+0

喜布兰登...您的意见感谢...但我的目标数据库不会上网可言,所以是否有可能在复制中将更改提取为文件并将其发送到我的目的地并在那里合并? – consoleart

相关问题