通过命令行或批处理文件禁用SQL Server复制,然后重新启用

时间:2011-09-07 14:14:44

标签: sql-server integration replication continuous

我们正在使用持续集成过程,其中一个步骤是同步数据库。为此,我们选择了RedGate软件来分析两个数据库并生成必要的脚本。但是,我们在这些数据库上运行SQL复制,因此,由于复制,SQL Server禁止使用许多脚本。

有没有办法可以暂时禁用/暂停复制,以便我们可以运行转换脚本,然后在执行脚本后再次启用复制?或者,如果有人有其他建议,我们全都听见了!

1 个答案:

答案 0 :(得分:0)

看看Red Gate正在制作的剧本正在做什么。很多时候,他们会做一些事情,因为它会使脚本在一般情况下不太可能失败,而在您的环境中可能不需要这种保护。

但是,如果Red Gate脚本中的所有内容都必须保留,则唯一的选择是删除文章,进行更改,然后重新添加。 sp_droparticle和sp_addarticle是你的朋友。