1

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

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

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

4

1 回答 1

2

我们最终使用了带有合并复制发布名称的 sp_start_job。我们发现的唯一缺点是 sql 作业的名称是在创建发布时动态生成的,因此如果删除并重新创建发布,那么名称将会改变。除了使用 sp_start_job 之外,它工作得很好。

结合其他事情:

  • 将 sql 用户添加到 SQLAgentOperatorRole 以允许调用 sp_start_job
  • sp_help_job 用于指示作业是否在继续之前成功完成
于 2010-05-04T13:53:22.660 回答