0

我们希望使用更改跟踪在 SQL Server 2008 Enterprise/Standard 实例和 Express 2008 实例之间实现双向同步。

当我们读取远程更改,然后在本地服务器上进行调整时,我们如何才能使这些语句不被更改跟踪?我预见到一台服务器跟踪更改的无限循环,然后另一台进行更改并跟踪更改,另一台服务器进行更改,等等。

在执行同步操作时禁用该表上的更改跟踪可能会错过该表上其他进程的更改,所以我认为这不是答案。

有没有办法在每个语句或每个事务的基础上禁用更改跟踪?

编辑:我发现了 WITH CHANGE_TRACKING_CONTEXT 命令,因此我可以使用它来指定同步代码何时执行更改,以便同步代码本身不会选择并使用它们。

4

1 回答 1

1

更改跟踪并不是真的要用作双向复制。您应该找出某种方法来确定实际进行更改的实例,然后您的“复制”代码应该能够确保复制服务器上更改的行不会再次回绕回原始服务器。

于 2010-01-28T19:02:59.943 回答