是否可以使用Transact SQL监视事务复制

时间:2012-11-11 09:31:38

标签: sql-server replication transactional-replication

我正在尝试使用c#application中的transact sql来监视连续复制状态。 从我的c#应用程序中我成功启动了这个工作..

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

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

任何帮助?

1 个答案:

答案 0 :(得分:3)

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

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

可以为分发代理做同样的事情。