如何以编程方式启动SQL Server 2005合并复制

时间:2009-12-22 16:07:16

标签: sql-server-2005 merge-replication

我们目前已将合并复制设置为在两个数据库之间合并某些表。我需要以编程方式启动其中一个发布,以确保在开始某项工作之前已同步数据。 SQL Server联机丛书并没有太大帮助。

到目前为止,我唯一想到的是使用sp_start_job来启动合并复制sql作业。这样做可以吗?

是否还有其他方法可以以编程方式开始同步发布?

1 个答案:

答案 0 :(得分:2)

我们最终使用sp_start_job和合并复制发布的名称。我们发现的唯一缺点是在创建发布时动态生成sql作业的名称,因此如果删除并重新创建发布,则名称将更改。除了使用sp_start_job以外,它的工作非常好。

结合其他事情:

  • sql用户已添加到SQLAgentOperatorRole以允许调用sp_start_job
  • sp_help_job用于指示作业是否在继续之前成功完成