2017-04-05 232 views
0

我有一个客户网站的报告,拉回每月数据。查询相当密集,可能需要5-15分钟才能运行。 (随着月份的持续时间更长,因为它处理当前月份的所有内容)SSRS报告超时

所花费的时间对客户来说不是问题。但问题是,报告在10分钟后超时。

在报告服务器上,我勾选了“不要超时报告”(网站设置/常规/报告超时)。 Do not timeout

在我身后报表浏览器的代码我已经设置如下 - ReportViewer1.ServerReport.Timeout = 120万,即20分钟超时

在报表数据集,我将它设置为不超时,即数据集属性/查询/超时设置为0.

但它仍然在10分钟内超时。 任何帮助将不胜感激。

Timeout removed

+0

你能做些什么来分解处理报表到临时表并从那里运行报表吗?也许在一夜之间做一份工作,将当天的数据汇总到表格中。取决于你的情况,可能会有效或可能无法正常工作,但用户可能会对它有用。 –

+0

请发布错误消息和配置设置的文本,而不仅仅是图像。 – criticalfix

回答

0

我看你已经尝试设置的ReportViewer超时值。一些其他的东西,你可以尝试:

尝试在web.config中更新executionTimeout中的httpRuntime(例如C:\ Program Files文件\ Microsoft SQL Server的\ MSRS10.SQL2008 \ Reporting Services的\的ReportServer \的web.config)

尝试在报表服务器配置更新SQLCommandTimeoutSeconds(如C:\ Program Files文件\ Microsoft SQL Server的\ MSRS10.SQL2008 \ Reporting Services的\的ReportServer \ rsreportserver.config)

尝试寻找在SSRS日志文件(例如, C:\ Program Files \ Microsoft SQL Server \ MSRS10.SQL2008 \ Reporting Services \ LogFiles)找出发生了什么。