RSo*_*erg 13 reportingservices-2005 reporting-services
我们有一份2005年的报告,可以是2到250页左右,平均值为10个.当报告开发完成后,我们的开发人员被告知10页左右是正确的数字,并且不知道业务领域他认为报道服务是正确的方法.
现在该报告已部署到PROD,我们对报告超时有一些抱怨.考虑到所要求的报告的大小(250页),开发人员或我对此都不会感到非常惊讶.
我的问题是我们有什么选择可以使用我们目前的报告,该报告在95%的时间内工作并使其适用于剩余的5%?是否有配置选项可以改善渲染性能或类似的东西?
该报告用于返回授权,因此返回的大小可以非常大.每个授权页面都有4个不同的返回标签,包含徽标和条形码.
澄清:
从报告服务到报告查看器可以非常快速地呈现报告,但是当我们导出到PDF时,需要一段时间才能加载.
Rya*_*pat 20
您可以使用以下任何一种方法:
1)修改SessionTimeout和SessionAccessTimeout系统属性.
以下是rs.exe的示例脚本,它将为您设置以下值:
Public Sub Main()
Dim props() as [Property]
props = new [Property] () { new [Property](), new [Property]() }
props(0).Name = "SessionTimeout"
props(0).Value = timeout
props(1).Name = "SessionAccessTimeout"
props(1).Value = timeout
rs.SetSystemProperties(props)
End Sub
Run Code Online (Sandbox Code Playgroud)
您可以使用以下命令运行此脚本:
rs -i sessionTimeout.rss -s http://yourserver.com/reportserver -v timeout="6000"
Run Code Online (Sandbox Code Playgroud)
超时以秒为单位表示,因此本示例将SessionTimeout和SessionAccessTimeouts设置为大约一个半小时.
(来自http://blogs.msdn.com/b/jgalla/archive/2006/10/11/session-timeout-during-execution.aspx)
2)通过报表管理器更改报表执行超时 打开报表管理器在页面顶部,单击"站点设置".这将打开站点的"常规属性"页面.
报告执行超时指定报告处理在一定秒数后是否超时.(来自http://msdn.microsoft.com/en-us/library/ms181194.aspx)
3)设置HttpRuntime ExecutionTimeout
<system.web>
<httpRuntime executionTimeout = "10800" />
</system.web>
Run Code Online (Sandbox Code Playgroud)
4)增加报表服务器上的脚本超时
5)将报告设置为永不超时在服务器上
SSRS 中的每个报告都有一个报告执行超时设置。默认情况下,它们设置为使用默认系统设置,但可以通过报表管理器或 SSMS 进行自定义。
确定不是数据库命令超时?这可以在连接字符串中进行调整。是报告效率低下还是查询效率低下?250 页的 SSRS 报告确实还不错。我们经常运行这么大的报告。SSRS 实际上胜过我们使用的大多数其他报告引擎。