【问题标题】:Is it possible to monitor transactional replication using Transact SQL是否可以使用 Transact SQL 监控事务复制
【发布时间】:2012-10-31 01:32:18
【问题描述】:

我正在尝试使用 c# 应用程序中的事务 sql 监控连续复制状态。 在我的 c# 应用程序中,我使用这个成功地开始了这项工作..

exec sp_startpushsubscription_agent
   @publication = 'myPublication',
   @subscriber = 'my_subscriber_server_name',
   @subscriber_db = 'my_subscriber_db'

现在,我想知道我的同步是否完成或是否发生任何错误。该过程完成后,我想向用户发送成功消息。

有什么帮助吗?

【问题讨论】:

    标签: sql-server replication transactional-replication


    【解决方案1】:

    是的,我们可以使用 T-SQL 或使用复制管理对象 (RMO) 以编程方式监控复制。示例请参见Programmatically Monitor Replication

    我更喜欢为此使用 RMO,启动代理并处理状态事件并在表单上显示代理状态。我的博客上有一个如何为合并代理执行此操作的示例:http://www.sqlrepl.com/sql-server/implementing-a-replication-agent-progess-bar/

    对于分发代理也可以这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      相关资源
      最近更新 更多