首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reporting报告超时

Reporting报告超时
EN

Stack Overflow用户
提问于 2009-05-08 16:15:47
回答 2查看 41.8K关注 0票数 13

我们有一份2005年的报告,可以是2到250页左右,平均大约是10页。在开发报告时,我们的开发人员被告知10页左右是正确的,而他对业务领域并不十分了解,他认为报告服务是正确的方法。

既然这份报告已派上用场,我们现正接获一些投诉,指报告的时间不合时宜。开发人员和我在这方面都没有感到非常惊讶,因为报告的大小(250页)被要求。

我的问题是,我们有哪些选择,可以用我们目前的报告95%的时间,使它对其余的5%的工作呢?是否有任何配置选项可以提高呈现性能或类似的功能?

报表用于返回授权,因此返回的大小可以非常大。每个授权页面有4个不同的返回标签,带有徽标和条形码。

澄清:

报表从报表服务到报表查看器提供的速度相当快,但当我们导出到PDF时,需要一段时间才能加载。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-08 16:27:51

SSRS中的每个报表都有一个报表执行超时设置。默认情况下,它们被设置为使用默认系统设置,但可以通过报表管理器或SSMS进行自定义。

您确定这不是数据库命令超时吗?可以在连接字符串中进行调整。是报告效率低下还是查询效率低下? SSRS报告的250页并不是那么糟糕。我们经常做这么大的报道。实际上,SSRS的性能优于我们使用的大多数其他报告引擎。

票数 3
EN

Stack Overflow用户

发布于 2010-08-17 18:38:27

你可以摆弄以下任何一件事:

1)修改SessionTimeout和SessionAccessTimeout系统属性.

下面是rs.exe的一个示例脚本,它将为您设置这些值:

代码语言:javascript
复制
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 

可以使用以下命令运行此脚本:

代码语言:javascript
复制
rs -i sessionTimeout.rss -s http://yourserver.com/reportserver -v timeout="6000"

超时以秒表示,因此此示例将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

Services.

  • From
  1. 打开ReportServer的Web.config文件,方法是在那里启动->管理工具-> Internet Information ->,展开网站->默认网站,然后单击ReportServer。在右侧窗格中,右击“Web.Config”并选择Web.Config参数HttpRuntime .如果它不存在,您必须在该部分中创建它。
  2. 将executionTimeout值设置为‘10800’(3个小时),如下所示:

代码语言:javascript
复制
<system.web>
    <httpRuntime executionTimeout = "10800" />
</system.web>

4)增加报表服务器上的脚本超时

Properties.

  • Go

  • 转到您的ReportServer并打开Information;右键单击ReportServer并选择

  • 到Options选项卡,并将ASP脚本超时设置为300秒(这对我并不适用)。

5)在服务器上将报表设置为永不超时

打开服务器上的web浏览器,转到http://yourserver.com/Reports

  • Navigate到报表位置,单击问题report(s).

  • On左侧窗格,单击Properties.

  • In‘报表执行超时’,单击‘不超时报告执行’。(通过http://geekswithblogs.net/ssrs/archive/2009/10/30/steps-to-resolve-ssrs-timeout-issues.aspx)

)

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/840629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档