0

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

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

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

  1. 如果 MergeReplication 状态正在运行,请停止执行我的函数。
  2. 从我的 C# 代码强制同步合并复制。

但是,我不知道如何获取 Merger Replication 的状态。

我确实浏览了 StackOverFlow 上的几个链接,但没有得到 +ve 的结果。我被这个问题困住了。

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

希望得到一些+ve的答案。

[编辑:标题更正]

4

1 回答 1

0

有关如何使用 C# 中的复制管理对象以编程方式同步合并订阅的说明,请参阅如何:同步推送订阅(RMO 编程)如何:同步拉取订阅(RMO 编程)

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

于 2013-03-07T06:31:33.347 回答