如何:通过C#获取合并复制状态

时间:2013-03-03 14:12:12

标签: sql sql-server

我正在处理的项目使用合并复制,工作正常。在幕后我使用了一项服务来删除客户端数据库并获取新记录直到特定标记并检查服务器连接。

我目前面临的挑战是,当服务停止后进入启动模式时,它会自动执行它想要做的事情。我无法暂停我的服务,因为我无法获得合并复制的状态。

我已经/可以从客户端采取的步骤选项是

  1. 如果MergeReplication stauts正在运行,请停止执行我的功能。
  2. 从我的C#代码强制执行合并复制。
  3. 但是,我不知道如何采用合并复制的状态。

    我确实通过StackOverFlow上的几个链接,但没有任何结果。我坚持这个问题。

    另一个问题是 - 当新数据从服务器推送到Sql Express时,在Sql Express中满足5GB数据标记后会发生什么。按照FIFO方法填写并自动删除首先出现的数据,然后用推送服务器中的新数据开始填充?

    希望获得一些+ ve答案。

    [编辑:标题更正]

1 个答案:

答案 0 :(得分:0)

有关如何使用C#中的复制管理对象以编程方式同步合并订阅的说明,请参阅How to: Synchronize a Push Subscription (RMO Programming)How to: Synchronize a Pull Subscription (RMO Programming)

这将使您能够按需同步订阅并处理Status事件以检查合并代理程序进度。