2

我已经在我的 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

4

3 回答 3

3

一个很好的选择是:如何以编程方式监视复制(通过 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 更容易处理。

于 2012-01-16T23:15:29.267 回答
2

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

于 2011-03-04T16:05:33.090 回答
1

使用复制监视器监视复制

Microsoft SQL Server 复制监视器是一个图形工具,可让您监视复制拓扑的整体运行状况。复制监视器提供有关发布和订阅的状态和性能的详细信息...

如何:启动复制监视器(复制监视器)

于 2011-03-04T15:25:09.870 回答