【问题标题】:How to programmatically start SQL Server 2005 merge replication如何以编程方式启动 SQL Server 2005 合并复制
【发布时间】:2009-12-22 16:07:15
【问题描述】:

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

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

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

【问题讨论】:

  • 您是使用 Push 还是 Pull 进行复制?另外,当您说“以编程方式”时,您是否希望编写一个启动它的 .Net 程序?
  • 推送复制。它将是一个 ASP.NET 应用程序来启动它。

标签: sql-server-2005 merge-replication


【解决方案1】:

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

结合其他的东西:

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

【讨论】:

    猜你喜欢
    • 2011-01-10
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 2010-09-20
    相关资源
    最近更新 更多