我在使用复制同步两个数据库时遇到问题。
是的,我已经完成了将SERVER A
的数据复制到SERVER B
的部分。
但问题是,它会删除SERVER B
中找不到的SERVER A
的现有数据。
有人可以帮忙吗?
答案 0 :(得分:1)
这是设计的。 SQL Server中的每种类型的复制通常都是从已发布对象的初始同步开始,这称为快照。快照是发布(源)指定的所有已发布对象和数据的副本。这包含在Types of Replication。
中默认情况下,文章属性操作名称正在使用(@pre_creation_cmd)设置为删除现有对象并创建新对象。这就是您在SERVER B中删除并重新创建表的原因。
您需要手动将现有数据库合并为一个并从该源初始化。
或者,您可以将文章属性操作(如果名称正在使用中)设置为保持现有对象不变,删除数据或截断现有对象中的所有数据。您可以在“出版物属性”中找到此选项 - >文章页面。您需要尝试每个选项,看看哪个符合您的需求。