是否可以使用SQL Server Reporting Services获取通知?举例来说,我有一份我想要通过邮件发送的报告,例如突然显示超过 10 行或某个特定值降至 100 000 以下。我需要将通知服务绑定到其中吗?我该怎么做?
请提供尽可能多的技术细节,因为我以前从未使用过通知服务。
有人还告诉我,通知服务已被 Sql Server 2008 中的报告服务中的新功能所取代——是这样吗?
是否可以使用SQL Server Reporting Services获取通知?举例来说,我有一份我想要通过邮件发送的报告,例如突然显示超过 10 行或某个特定值降至 100 000 以下。我需要将通知服务绑定到其中吗?我该怎么做?
请提供尽可能多的技术细节,因为我以前从未使用过通知服务。
有人还告诉我,通知服务已被 Sql Server 2008 中的报告服务中的新功能所取代——是这样吗?
我同意 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] 中删除一行。该服务每分钟轮询该表几次以启动订阅。
确实,这与您设置新订阅时发生的情况相去甚远,甚至可能更容易在报表服务器站点中创建订阅,找到创建了哪个代理作业(具有 GUID 名称的那些)并编辑 T- SQL。
希望这可以帮助
我不会走 ntofications 服务路线——它几乎是 SQL Server 的一个已弃用的功能,即使它在未来存在,它也会停滞不前。所以不要建立对它的依赖。
根据您的需要,数据驱动的 SSRS 订阅通过电子邮件向您发送报告可能会起作用。 http://msdn.microsoft.com/en-us/library/ms159150(SQL.90).aspx
使用 SSRS 订阅向您的数据驱动报告发送邮件
数据驱动订阅由多个部分组成。数据驱动订阅的固定方面是在您创建订阅时定义的,其中包括以下内容:
为其定义订阅的报告(订阅始终与单个报告相关联)。用于分发报告的传递扩展。您可以指定报表服务器电子邮件传递、文件共享传递、用于预加载缓存的空传递提供程序或自定义传递扩展。您不能在单个订阅中指定多个交付扩展。订阅者数据源。定义订阅时,您必须指定包含订阅者数据的数据源的连接字符串。不能在运行时动态指定订阅者数据源。定义订阅时必须指定用于选择订阅者数据的查询。您不能在运行时更改查询。