2012-06-12 51 views
0

我们目前有一个发布者和四个订阅者使用合并复制。由于架构发生变化,有人执行“重新初始化所有订阅”操作,而未检查“在重新初始化之前上传用户上的更改”选项。当第一台服务器的复制代理启动时,数据库被清除。 (删除所有表并重新创建)自上次成功同步以来所做的所有更改均已丢失。此时我们决定完全禁用复制计划。我的问题是,有没有办法撤消“重新初始化所有订阅”操作?优选地,以这种方式,用户的所有改变都不会丢失。SQL Server 2000合并复制 - 撤消重新初始化所有订阅

由于提前,

大卫

回答

0

我们能够发布数据库的备份,重新初始化动作之前恢复。 (这是在为当前的发布者数据库创建单独的备份后完成的。)之后,我们手动将自数据库中的重新初始化操作以来执行的更改与其中的重新初始化操作重新应用到恢复的备份。 (我们使用Redgate的sql数据比较)。在这一点上,我们能够开始复制过程,一切都按照原样进行。显然,快照信息完全存储在它所应用的数据库中。

特别感谢Hilary Cotter指出了这一点。

相关问题