SSRS报表订阅
SSRS报表订阅
SSRS报表订阅参考链接:
https://technet.microsoft.com/zh-CN/library/ms159762.aspx
http://www.cnblogs.com/biwork/p/3258728.html
订阅方式 |
文件共享传递 |
电子邮件传递 (前提:在RS配置管理器中设置电子邮件) |
版本支持 |
标准订阅 |
手动配置多个订阅,设置共享路径(\\server\path),可设置文件名等 |
手动配置多个订阅,不可更改文件名 |
Enterprise/Business Intelligence/Standard |
数据驱动订阅 |
来源数据表,文件名可动态设置,多值参数来源表时不能直接设置 |
来源数据表,不可更改文件名,多值参数来源表时不能直接设置 |
Enterprise/ |
多值参数的数据驱动订阅解决方案:
转换函数参考:
CREATE FUNCTION [dbo].[Split](@String varchar(8000), @Delimiter char(1)) returns @temptable TABLE (items varchar(8000)) as begin declare @idx int declare @slice varchar(8000) select @idx = 1 if len(@String)<1 or @String is null return while @idx!= 0 begin set @idx = charindex(@Delimiter,@String) if @idx!=0 set @slice = left(@String,@idx - 1) else set @slice = @String if(len(@slice)>0) insert into @temptable(Items) values(@slice) set @String = right(@String,len(@String) - @idx) if len(@String) = 0 break end return end select * from [dbo].[Split]('1,2,3',',')
Windows文件共享传递,参数设置列表:
E-Mail传递,参数设置列表:
注意事项:在配置数据驱动订阅时,Render Format的有效值参考配置文件<rsreportserver.config>,可手动更改该配置文件(如:WORDOPENXML改为docx),"Excel"和“WORD”为文件共享传递格式。
如果在传递过程中出现错误,将在报表服务器跟踪日志中记录一个条目。
报表服务器管理员可以查看 reportserverservice_*.log 文件,以确定订阅传递的状态。 对于电子邮件传递,报表服务器日志文件包括针对特定电子邮件帐户的处理和传递记录。 以下是日志文件的默认位置:
C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\LogFiles
以下是一个示例日志文件名:
ReportServerService__05_21_2014_00_05_07.log