【问题标题】:How To: Get Merge replication status via C#如何:通过 C# 获取合并复制状态
【发布时间】:2023-03-09 17:30:01
【问题描述】:

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

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

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

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

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

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

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

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

[编辑:标题更正]

【问题讨论】:

  • 非常感谢任何对此的支持!!!

标签: sql sql-server


【解决方案1】:

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

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

【讨论】:

  • 在查看了您的博客后,我留下了一条消息,详细说明了此用途。因此请求您为我提供更多帮助。 (我在sqlrepl.com/sql-server/…添加了请求)
猜你喜欢
  • 1970-01-01
  • 2012-01-19
  • 2018-03-13
  • 2013-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-06
  • 1970-01-01
相关资源
最近更新 更多