使用Notification Services在SQL Server Reporting Services中获取通知的最佳方法

时间:2020-03-06 14:19:25  来源:igfitidea点击:

是否可以使用SQL Server Reporting Services接收通知?举例来说,如果我有一个报告希望通过邮件发送,例如突然显示超过10行,或者特定值下降到100000以下。我是否需要将Notification Services绑定到其中,我该如何做?

请提供尽可能多的技术详细信息,因为我以前从未使用过Notification Services。

有人还告诉我,Notifications Services已被Sql Server 2008中Reporting Services中的新功能所取代?

解决方案

我不会拒绝ntofications服务路线,它几乎是SQL Server的不推荐使用的功能,即使将来它会停滞不前。因此,请勿建立依赖关系。

根据需求,可以通过数据驱动的SSRS订阅来向我们发送电子邮件,该报告可能会起作用。
http://msdn.microsoft.com/zh-CN/library/ms159150(SQL.90).aspx

使用SSRS订阅发送邮件到数据驱动报告

我同意Simon re Notification Services

此外,除非我们使用企业版,否则数据驱动的SSRS订阅不可用(如果我们使用SharePoint集成模式,则不可用)。

另一种方法是创建运行proc的代理作业。 proc可以检查我们所需的条件,并使用以下条件启动订阅(如果满足):

exec ReportServer.dbo.AddEvent @EventType='TimedSubscription', @EventData='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx'

其中@EventData是dbo.Subscriptions中订阅的ID。

这将在[dbo]。[Event]中删除一行。服务每分钟几次对该表进行轮询以启动订阅。

确实,这与设置新的Subscription时相去不远,甚至可能更容易在Report Server站点中创建Subscription,查找创建了哪个代理作业(具有GUID名称的代理作业)并编辑T- SQL。

希望这可以帮助