6

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

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

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

有什么帮助吗?

4

1 回答 1

3

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

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

可以对分发代理执行相同的操作。

于 2012-11-11T17:35:26.100 回答