您可以摆弄以下任何一项:
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
您可以使用以下命令运行此脚本:
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
- 转到开始 -> 管理工具 -> Internet 信息服务,打开 ReportServer 的 Web.config 文件。
- 从那里展开网站 -> 默认网站,然后单击 ReportServer。在右侧窗格中,右键单击“Web.Config”并选择“打开”。
- 找到 HttpRuntime 参数。如果它不存在,则必须在该部分中创建它。
- 将 executionTimeout 值设置为“10800”(3 小时),如下所示:
<system.web>
<httpRuntime executionTimeout = "10800" />
</system.web>
4) 增加报表服务器上的脚本超时时间
- 进入您的报告服务器并打开 Internet 信息服务;右键单击 ReportServer 并选择属性。
- 转到选项选项卡,并将 ASP 脚本超时设置为 300 秒(这对我来说真的不起作用)。
5) 将报告设置为在服务器上永不超时
- 在服务器上打开 Web 浏览器并转到http://yourserver.com/Reports
- 导航到报告位置并单击问题报告。
- 在左侧窗格中,单击属性。
- 在“报告执行超时”中单击“不要使报告执行超时”。(通过http://geekswithblogs.net/ssrs/archive/2009/10/30/steps-to-resolve-ssrs-timeout-issues.aspx)