【问题标题】:How to get Merge Push Subscription status?如何获取合并推送订阅状态?
【发布时间】:2012-11-03 12:06:29
【问题描述】:

我已将复制设置与推送订阅合并。 我阅读了以下文章:Implementing a replication agent progress bar 如果我从订阅者启动代理,它工作正常,但 MergeSynchronizationAgent 类的状态事件仅显示客户端启动的会话的状态更新! 简而言之:我正在寻找与默认复制窗口相同的行为。

【问题讨论】:

    标签: sql-server replication merge-replication


    【解决方案1】:

    我写这篇文章是为了演示如何使用 RMO 同步 Merge Pull 订阅,处理 MergeSynchronizationAgent 状态事件以实现带有代理状态消息的进度条。

    要使此功能与合并推送订阅一起使用,您需要使用 MergeSubscription 类。请参阅How to: Synchronize a Push Subscription (RMO Programming) 中的将推送订阅同步到合并发布部分。

    【讨论】:

    • 我确实像你说的那样使用 MergeSubscription 类,我正在获取同步操作的状态更新,但我还想获得其他人可能已经开始的同步操作的状态更新(比如同步历史来自微软)。
    • 在仔细检查了显示 Microsoft 同步历史记录的表单后,它似乎正在执行手动/自动刷新,这意味着我们无法订阅状态事件以获得通知,我有使用 MergeSubscriberMonitor 类来获取有关其他会话的信息,对吗?
    • MergeSubscriberMonitor 类用于监视订阅者的合并订阅。 ReplicationMonitor 和 PublicationMonitor 类可用于在 Distributor 监视 Merge 订阅。 msdn.microsoft.com/en-us/library/ms147926.aspx
    • 是的,我希望监视订阅者的合并订阅,并且在某些情况下还允许用户启动同步...我检查了您提供的链接,我认为我必须打电话GetLastSessionSummary 获取会话信息。
    猜你喜欢
    • 2020-02-17
    • 2021-02-01
    • 2018-04-12
    • 2021-12-05
    • 1970-01-01
    • 2021-07-26
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多