1

我将一个表从一个 SQL Server 2008 实例复制到另一个已经正常工作的表。我还想在 SQL Server 的目标实例上的复制表中设置一个字段,但我不太确定这是否允许(即使它似乎有效)。

这背后的原因:从服务器 A 复制到 B,在服务器 B 上处理行,然后在处理该行时设置(例如“已处理”之类的标志)。此信息在服务器 A 上不可用,只能在服务器 B 上设置。

更麻烦的方法是在服务器 B 上创建一个单独的表,该表必须在已处理的复制表中保留 ID 条目,但也许这不是必需的?

4

1 回答 1

2

使用事务复制,默认情况下订阅服务器应被视为只读。这是因为如果订阅服务器上的数据已更改——无论是插入、更新还是删除——它不仅会导致数据一致性错误,而且重新初始化可能会擦除订阅服务器数据,因为文章@pre_creation_cmd默认设置为删除.

如果您要在订阅者处更新数据,那么我建议使用可更新订阅进行事务复制对等复制合并复制

于 2012-05-12T15:51:36.503 回答