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

发布于 2024-12-03 09:36:46 字数 196 浏览 1 评论 0原文

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

有没有一种方法可以暂时禁用/暂停复制,以便我们可以运行转换脚本,然后在执行脚本后再次启用复制?或者,如果有人有其他建议,我们洗耳恭听!

We are using a continuous integration process, and one of the steps for that is to synchronize the databases. For that, we've selected RedGate software that will analyze two databases and generate the necessary scripts. However, we have SQL replication running on these databases and therefore many of the scripts are prohibited by SQL Server due to the replication.

Is there a way we can temporarily disable/pause replication so we can run the transformation scripts, and then enable replication again after the script has been executed? Or, if anyone has an alternative suggestion, we're all ears!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绅士风度i 2024-12-10 09:36:46

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

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

Look at what the scripts that Red Gate is producing are doing. Often times, they do stuff because it makes the script less likely to fail in the general case, whereas that protection might not be necessary in your environment.

However, if everything in the Red Gate script must stay, your only option is to remove the article, do your change, and then re-add it. sp_droparticle and sp_addarticle are your friend here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文