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

发布于 2024-08-15 12:52:26 字数 184 浏览 6 评论 0原文

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

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

是否有其他方法可以以编程方式开始同步出版物?

We currently have merge replication set up to merge certain tables between two databases. I need to programmatically start one of the publications to make sure data has been synchronized prior to starting a certain job. SQL Server Books Online has not been too helpful.

So far, the only thing I have come up with is to use sp_start_job to start the merge replication sql job. Is it ok to do this?

Are there any other ways to programmatically start synchronizing a publication?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伪装你 2024-08-22 12:52:26

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

还有其他一些事情:

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

We ended up using the sp_start_job with the name of the merge replication publication. The only downside that we found was that the name of the sql job is dynamically generated when the publication is created so if the publication is drop and recreated, then the name will change. Other than that using sp_start_job has worked beautifully.

Couple other things:

  • The sql user was added to SQLAgentOperatorRole to allow the call to sp_start_job
  • sp_help_job was used to indicate if the job completed successfully before proceeding
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文