将订阅的数据库复制到发布服务器

时间:2012-02-27 22:49:55

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

我有两台服务器。
我在发布者(服务器A)中安装了合并复制,并添加了两个具有相同数据库名称的订阅。

- 一个出版商本身和一个订阅者(服务器B)。太好了。复制工作正常。 我想删除发布者(服务器A)上的子数据库,并将其替换为服务器B中的订阅数据库副本。

我认为发布者将继续在新附加的数据库上进行同步,但不幸的是,它没有按预期工作,它开始应用快照等等。

在复制的数据库上是否有任何修改要使发布者将其重新编辑为已删除的数据库并继续同步?

1 个答案:

答案 0 :(得分:0)

将数据库配置为发布者的所有元数据都存储在数据库中。因此,删除数据库也会删除发布。移动以前是订阅的数据库并使其成为发布者需要初始化数据库并将其配置为发布者,方法与从头开始一样。

但是有一些技巧可以模仿你试图做的事情。即,备份您的订阅。然后删除发布商的所有数据并进行同步。不要删除发布,只删除数据库中的数据。同步也会将删除合并到订阅者,但这就是您备份的原因。

此时,您将恢复您收回订阅者的订阅备份。确保已设置“保留复制信息”。一旦恢复同步。结果应该是订阅备份中的原始数据将是唯一合并回发布者的数据,该发布者在恢复之前是空的。

我没有亲自尝试过,但理论上应该有效。请阅读此处以获取有关备份和恢复合并复制方案的输入和输出的更多信息。

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

相关问题