Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 通过命令行或批处理文件禁用SQL Server复制,然后重新启用_Sql Server_Integration_Replication_Continuous - Fatal编程技术网

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

Sql server 通过命令行或批处理文件禁用SQL Server复制,然后重新启用,sql-server,integration,replication,continuous,Sql Server,Integration,Replication,Continuous,我们正在使用一个持续集成过程,其中一个步骤是同步数据库。为此,我们选择了RedGate软件,它将分析两个数据库并生成必要的脚本。但是,我们在这些数据库上运行SQL复制,因此由于复制,SQL Server禁止了许多脚本 是否有一种方法可以暂时禁用/暂停复制,以便运行转换脚本,然后在执行脚本后再次启用复制?或者,如果有人有其他建议,我们洗耳恭听 看看红门制作的脚本在做什么。通常情况下,它们会做一些事情,因为这样可以减少脚本在一般情况下失败的可能性,而在您的环境中可能不需要这种保护 但是,如果红门脚本

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


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

看看红门制作的脚本在做什么。通常情况下,它们会做一些事情,因为这样可以减少脚本在一般情况下失败的可能性,而在您的环境中可能不需要这种保护


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

如果脚本被禁止,可能意味着您无法在应用它们后恢复复制-您可能必须拆除并重建订阅。您正在运行哪些版本的SQL Server,以及使用哪种类型的复制?这是在SQL Server 2008上使用的事务复制。我们愿意在必要时切换到不同类型的复制,尽管事务性是我们的首选情况。