一、订阅概述
订阅是一种持续存在的请求,它在特定的时间或为响应某个事件而传递报表,然后以您定义的方式提交该报表。订阅提供了一种可替代按需运行报表的方法。按需运行报表要求您在每次要查看报表时可以选择报表。相比之下,订阅可以用于对报表的传递进行计划并使其自动完成。
二、传递方式
SQL Server Reporting Services 通过订阅分发报表。Reporting Services 提供有两种传递报表的方式。您可以通过
电子邮件发送报表,也可以将报表传递到文件系统中的
文件共享位置。创建订阅时,需要指定要使用的传递模式。
三、订阅的组成部分:
- 可在无人参与模式下运行的报表(即使用存储的凭据或不使用任何凭据的报表)。
- 传递方法(如电子邮件)和传递模式的设置(如电子邮件地址)。
- 用于以特定格式显示报表的呈现扩展插件。
- 处理订阅的条件,表现形式为事件。 通常,运行报表的条件是基于时间的。例如,您可能希望在格林尼治标准时间每个星期二的下午 3:00 运行某个特定报表。如果该报表作为快照运行,则您可以指定在每次刷新快照时运行订阅。
- 运行报表时使用的参数。 这些参数是可选的,并且仅为接受参数值的报表指定参数。由于订阅通常由用户拥有,因此所指定的参数值因订阅而异。例如,不同部门的销售经理将使用参数来返回本部门的数据。所有参数都必须具有明确定义的值或有效的默认值。
四、实现电子邮件方式订阅的方法
(1)在Reporting Services Configuration工具中配置邮件SMTP服务器及发送邮件地址
访问“Microsoft SQL Server 2005-->Configuration Tools-->Reporting Services Configuration”,在出现的界面中单击Email Settings,出现的界面如下图:
在SMTP Server中输入电子邮件SMTP服务器的名称或者IP地址,在Sender Address中输入有权限发送邮件的Email地址。
(2)在Reporting Service的报表中新增电子邮件订阅
在SQL Server Management Studio中连接Reporting Service,并找到要设置订阅的报表,展开后选中Subscriptions(订阅),如下图:
在Subscriptions上点鼠标右键,在出现的菜单中单击New Subscription,在出现的界面中设置好收件人、计划及参数即可。
注意:
1、请将要订阅的报表设置好参数的默认值
2、SQLSERVER AGENT服务要启动,设置好的订阅计划其实是在SQLSERVER AGENT中的一个计划任务,因此只有SQLSERVER AGENT服务启动了,才能实现订阅。