我在SQL Server 2005数据库上完成了复制。 现在我想从我的GUI中显示状态。(可以是C#或其他)
是否有任何方法或API可用于监控复制状态。 这是用于客户端确认复制正在运行。
由于
答案 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提供了详细信息 有关状态和信息的信息 出版物的表现和 订阅...