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

Has*_*nab 6 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'
Run Code Online (Sandbox Code Playgroud)

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

有帮助吗?

Bra*_*ams 3

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

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

对于分发代理也可以做同样的事情。