我已经在我的 SQL Server 2005 数据库上完成了复制。现在我想从我的 GUI 中显示状态。(可以是 C# 或其他)
是否有任何方法或 API 可以监控复制状态。这是为了让客户端确认复制正在运行。
谢谢
我已经在我的 SQL Server 2005 数据库上完成了复制。现在我想从我的 GUI 中显示状态。(可以是 C# 或其他)
是否有任何方法或 API 可以监控复制状态。这是为了让客户端确认复制正在运行。
谢谢
一个很好的选择是:如何以编程方式监视复制(通过 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 更容易处理。
我喜欢使用定期发布的跟踪令牌,然后监控它们从发布者到分发者再到订阅者的状态。这可以在发布者处使用 sp_posttracertoken 以编程方式完成,并检查分发者中的跟踪器令牌表。希望这可以帮助。
Microsoft SQL Server 复制监视器是一个图形工具,可让您监视复制拓扑的整体运行状况。复制监视器提供有关发布和订阅的状态和性能的详细信息...