我正在使用 SQL Server 2008 并进行了事务复制设置。我需要能够在发布者上执行复制前脚本,然后在订阅者上执行复制后脚本。事务复制可以做到这一点吗?
我在这里找到了另一篇文章,但是这里的 post 脚本只有在 snapsnot 交付给订阅者时才会执行。
我正在使用 SQL Server 2008 并进行了事务复制设置。我需要能够在发布者上执行复制前脚本,然后在订阅者上执行复制后脚本。事务复制可以做到这一点吗?
我在这里找到了另一篇文章,但是这里的 post 脚本只有在 snapsnot 交付给订阅者时才会执行。
如果您按计划运行分发代理,这将起作用。编辑分发代理 SQL 代理作业。在运行代理作业步骤之前添加一个步骤,以在发布服务器上执行 SQL 脚本。然后在运行代理作业步骤之后添加一个步骤,该步骤执行sp_addscriptexec以将 SQL 脚本发布到订阅服务器。
我在用 sp_addscriptexec 执行脚本中有一篇描述 sp_addscriptexec 的帖子。我建议在部署到生产之前在您的测试环境中尝试此操作。