2

是否可以使用SQL Server Reporting Services获取通知?举例来说,我有一份我想要通过邮件发送的报告,例如突然显示超过 10 行或某个特定值降至 100 000 以下。我需要将通知服务绑定到其中吗?我该怎么做?

请提供尽可能多的技术细节,因为我以前从未使用过通知服务

有人还告诉我,通知服务已被 Sql Server 2008 中的报告服务中的新功能所取代——是这样吗?

4

5 回答 5

4

我同意 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。

希望这可以帮助

于 2008-10-27T10:10:04.413 回答
0

我不会走 ntofications 服务路线——它几乎是 SQL Server 的一个已弃用的功能,即使它在未来存在,它也会停滞不前。所以不要建立对它的依赖。

于 2008-09-18T07:44:04.147 回答
0

根据您的需要,数据驱动的 SSRS 订阅通过电子邮件向您发送报告可能会起作用。 http://msdn.microsoft.com/en-us/library/ms159150(SQL.90).aspx

于 2008-10-17T03:30:15.700 回答
0

使用 SSRS 订阅向您的数据驱动报告发送邮件

于 2008-10-21T01:33:02.610 回答
0

数据驱动订阅由多个部分组成。数据驱动订阅的固定方面是在您创建订阅时定义的,其中包括以下内容:

为其定义订阅的报告(订阅始终与单个报告相关联)。用于分发报告的传递扩展。您可以指定报表服务器电子邮件传递、文件共享传递、用于预加载缓存的空传递提供程序或自定义传递扩展。您不能在单个订阅中指定多个交付扩展。订阅者数据源。定义订阅时,您必须指定包含订阅者数据的数据源的连接字符串。不能在运行时动态指定订阅者数据源。定义订阅时必须指定用于选择订阅者数据的查询。您不能在运行时更改查询。

于 2012-09-07T19:30:55.237 回答