两个数据库的同步

时间:2014-10-10 08:49:44

标签: sql sql-server-2008-r2 replication

我在使用复制同步两个数据库时遇到问题。

是的,我已经完成了将SERVER A的数据复制到SERVER B的部分。

但问题是,它会删除SERVER B中找不到的SERVER A的现有数据。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

这是设计的。 SQL Server中的每种类型的复制通常都是从已发布对象的初始同步开始,这称为快照。快照是发布(源)指定的所有已发布对象和数据的副本。这包含在Types of Replication

默认情况下,文章属性操作名称正在使用(@pre_creation_cmd)设置为删除现有对象并创建新对象。这就是您在SERVER B中删除并重新创建表的原因。

您需要手动将现有数据库合并为一个并从该源初始化。

或者,您可以将文章属性操作(如果名称正在使用中)设置为保持现有对象不变删除数据截断现有对象中的所有数据。您可以在“出版物属性”中找到此选项 - >文章页面。您需要尝试每个选项,看看哪个符合您的需求。