2013-03-03 42 views
0

我正在使用的项目使用合并复制,它工作正常。在幕后,我使用了一项服务来删除客户端数据库并获取新记录直到出现严重标记并检查服务器连接性。如何:通过C#获取合并复制状态

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

的步骤,我可以选择/可以从客户端是

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

但是,我不知道如何采取合并复制的状态。

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

的另一个问题是 - 数据5GB大关的SQL Express得到满足后,当新的数据从推到SQL Express将发生什么服务器。填充它是否遵循FIFO方法并自动删除首先进入的数据,并使用来自推送的服务器的新数据启动fillup本身。

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

[编辑:标题更正]

+0

对此的任何支持是高度赞赏! – aioracle 2013-03-05 00:13:13

回答

0

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

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

+0

查看您的博客后,我留下了一条消息,更详细地解释了这种情况。因此请求您提供更多帮助。 (我在http://www.sqlrepl.com/sql-server/implementing-a-replication-agent-progess-bar/上添加了这个请求) – aioracle 2013-03-08 05:45:56

相关问题