SQL Server 2012 - 同步不同服务器上的表

时间:2016-09-21 10:39:43

标签: sql-server sql-server-2012

您好,我需要您的协助。

我有一张桌子,我必须近乎实时同步。

然而,我有一些挑战:

  1. 同步的表(表A)不驻留在同一服务器上,而是驻留在两个不同的服务器上。服务器A(生产)和服务器C(开发)。
  2. 服务器A和服务器C上的表(表A)没有主键,因此合并和事务复制不起作用。
  3. 在服务器A上设置触发器 - 生产服务器 - 是不可能的,这是一个关键操作服务器。
  4. 添加主键也是不可能的。
  5. 每分钟有+/- 90条记录添加到表格中。
  6. 请有人帮忙吗?

    非常感谢

1 个答案:

答案 0 :(得分:0)

你已经排除了任何HA技术工作的选择。我能想到的唯一解决方案是

1.在C#中编写一个自定义解决方案,它比较表并根据某些列(例如日期)进行必要的合并 2.将最后写入的记录写入某个表中,以便exe再次从那里开始 3.通过SQLServer代理

触发此操作

你也可以使用提供可读辅助词的AlwaysOn,但我不确定你是否会在生产和开发方面失败..