SQL Server事务复制 - 执行前后脚本

时间:2013-03-02 16:37:54

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

我正在使用SQL Server 2008并进行事务复制设置。我需要能够在发布者上执行预复制脚本,然后在订阅者上执行复制后脚本。这可以通过事务复制来实现吗?

我在这里找到了this other article,但是这里的帖子脚本只有在将snapsnot传递给订阅者时才会执行。

1 个答案:

答案 0 :(得分:1)

如果您按计划运行分发代理,则此功能将起作用。编辑分发代理程序SQL代理作业。在“运行代理”作业步骤之前添加一个步骤,以在发布服务器上执行SQL脚本。然后在运行代理作业步骤之后添加一个步骤,该步骤执行sp_addscriptexec以将SQL脚本发布到订阅服务器。

我在Executing scripts with sp_addscriptexec中有一篇描述sp_addscriptexec的帖子。我建议在部署到生产环境之前在测试环境中尝试此操作。