如何在SQL Replication完成工作时收到通知

时间:2015-02-25 18:11:53

标签: sql-server asp.net-mvc-4 c#-4.0 database-replication

就我而言,我在SQL Server数据库中创建记录。数据库上正在运行复制。

在将结果返回给客户端之前,我需要查询复制数据库中的数据。

现在,我正在使用一个计时器,每2秒我从复制数据库查询数据,看看数据是否已被复制。

在将结果返回给客户端并且不使用Timer之前,有没有办法找出复制数据的时间?

使用的技术:ASP.NET MVC / JavaScript&后端是SQL Server。

由于

1 个答案:

答案 0 :(得分:0)

是的,有办法。 You can Configure Predefined Replication Alerts (SQL Server Management Studio)

  

SQL Server Management Studio和Microsoft SQL Server代理提供了一种使用警报监视事件(如复制代理事件)的方法。 SQL Server代理监视Windows应用程序日志以查找与警报关联的事件。如果发生此类事件,SQL Server代理会通过执行您已定义的任务和/或向指定的运算符发送电子邮件或寻呼机消息来自动响应。 SQL Server包含一组用于复制代理的预定义警报,您可以将其配置为执行任务和/或通知操作员。

请参阅以下链接:Use Alerts for Replication Agent EventsView Information and Perform Tasks for a Subscription (Replication Monitor)

还有一个Microsoft SQL Server Replication Monitor,它是一个图形工具,允许您监视复制拓扑的整体运行状况。