1

我有一个 SQL 2000 实例,该实例具有带有事务发布的数据库 - 仅表。它由 SQL 2005 实例订阅 - 没有问题。

我需要在合并发布中发布来自此事务订阅的一些表。现在,我在 SQL 2005 实例中使用另一个数据库作为合并订阅者。

设置如下所示:

SQL2000 --(事务)--> SQL2005-1 --(合并)--> SQL2005-2

SQL2000 发布的初始快照一直到 SLQ2005-2 合并订阅者。

如果我在 SQL2000 端更新或插入一行,它会通过中间的 SQL2005-1 数据库。但是,这些行不会传播到 SQL2005-2 数据库。如果我在 SQL2005-1 数据库中手动插入或更新一行,更改确实会通过。

当事务订阅执行插入或更新时,似乎没有调用合并发布工作的更新或插入触发器。

我怎样才能让它工作?任何帮助将非常感激!

4

1 回答 1

0

我在这里猜测,但是您的 2005-1 到 2005-2 触发器是否标记为“不用于复制”,因此正在发生 2000 到 2005-1 被跳过的情况?链接复制不是一个简单的过程,需要修改大量的“向导”内容才能使其工作。

http://msdn.microsoft.com/en-us/library/ms152529.aspx

于 2009-04-01T17:07:01.393 回答