如何从代码中获取复制状态

时间:2011-03-04 14:01:12

标签: sql-server database-replication

我在SQL Server 2005数据库上完成了复制。 现在我想从我的GUI中显示状态。(可以是C#或其他)

是否有任何方法或API可用于监控复制状态。 这是用于客户端确认复制正在运行。

由于

这样的事情。 http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-replication/11698/How-to-get-the-replication-status-using-RMO-in

3 个答案:

答案 0 :(得分:1)

我喜欢定期发布跟踪器令牌,然后监控他们从发布者到分发者到订阅者的状态。这可以使用发布者的sp_posttracertoken以编程方式完成,并检查分发服务器中的跟踪器令牌表。希望这会有所帮助。

答案 1 :(得分:1)

一个很好的选择是:如何以编程方式监视复制(通过T-SQL): http://msdn.microsoft.com/en-us/library/ms147874(SQL.90).aspx

这是SQL Server 2008 R2版本,对于任何看过这个的人来说: http://msdn.microsoft.com/en-us/library/ms147874(SQL.100).aspx

使用这些特殊的程序可能会让T-SQL内部产生一些痛苦(因为你通常希望将它们的输出导出到临时表或表变量中以“过滤它”一个额外的位或什么不是)但是,大多数开发人员会发现这种交互比使用RMO更容易处理。

答案 2 :(得分:0)

Monitoring Replication with Replication Monitor

  

Microsoft SQL Server复制   Monitor是一个图形工具   允许您监控整体   复制拓扑的运行状况。   Replication Monitor提供了详细信息   有关状态和信息的信息   出版物的表现和   订阅...

How to: Start Replication Monitor (Replication Monitor)