2009-12-22 85 views
1

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

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

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

+0

之前成功完成推或拉您的复制?另外,当你说“编程式”你想写一个.Net程序来踢它吗? – 2010-02-02 18:38:46

+0

推送复制。这将是一个ASP.NET应用程序,将启动它。 – 2010-02-03 10:09:24

回答

2

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

几个其他的事情:

  • SQL用户加入SQLAgentOperatorRole允许调用sp_start_job
  • sp_help_job被用来表示如果作业是否使用出发
相关问题