我可以安全地更改目标计算机上已复制SQL Server表中的数据吗?

问题描述 投票:1回答:1

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

原因:从服务器A复制到服务器B,在服务器B上处理行,然后在处理完行后进行设置(例如,标记为“已处理”)。此信息在服务器A上不可用,只能在服务器B上设置。

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

sql-server-2008 replication
1个回答
2
投票

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

如果您要在订阅服务器上更新数据,那么我建议使用Updatable Subscriptions for Transactional ReplicationPeer to Peer ReplicationMerge Replication
© www.soinside.com 2019 - 2024. All rights reserved.