Stored procedures SSRS2005超时错误

Stored procedures SSRS2005超时错误,stored-procedures,reporting-services,reportingservices-2005,session-timeout,Stored Procedures,Reporting Services,Reportingservices 2005,Session Timeout,在过去的两天里,我一直在兜圈子,试图找出我们客户生活环境中的一个问题。我想我还是把它贴在这里吧,因为谷歌给我的关于错误信息的信息非常有限(准确地说是5个结果) 当使用某个参数时,在SSRS2005中请求某个报告时,错误归结为超时 部署场景是: 运行报告服务的机器#1(SQL2005、W2K3、IIS6) 运行数据仓库数据库(SQL2005,W2K3)的机器#2,该数据库是#1的数据源 这两台机器运行在同一个vm群集和LAN上 该报告请求一个相当简单的SP-lets,称之为SP(param$a,p

在过去的两天里,我一直在兜圈子,试图找出我们客户生活环境中的一个问题。我想我还是把它贴在这里吧,因为谷歌给我的关于错误信息的信息非常有限(准确地说是5个结果)

当使用某个参数时,在SSRS2005中请求某个报告时,错误归结为超时

部署场景是: 运行报告服务的机器#1(SQL2005、W2K3、IIS6) 运行数据仓库数据库(SQL2005,W2K3)的机器#2,该数据库是#1的数据源 这两台机器运行在同一个vm群集和LAN上

该报告请求一个相当简单的SP-lets,称之为SP(param$a,param$b)。 当用param$a填充请求时,它将正确执行。使用param$b时,它会在全局超时时间过后超时

如果我在#2上直接从sql management studio运行带有param$b的存储过程,它将返回非常好的结果(在3-4s内)

我已经在#2上分析了数据仓库数据库,当使用param$b时,从报表服务到数据库的查询永远不会到达#2

当使用param$b,直接从SSRS web界面调用报告时,我在超时时收到的错误消息是:

“报表处理过程中发生错误。 无法读取数据集的下一个数据行。 当前命令出现严重错误。如果有结果,应放弃。用户已取消操作。“

SSRS的ExecutionLog除了错误消息rsProcessingAborted之外,还提供了很多信息

我已经没有办法解决这个问题了。因此,如果您有任何意见、建议或想法,我将不胜感激


提前谢谢

您需要做的第一件事是确保您的统计数据是最新的

(这听起来像是由于以下原因使用了不正确的查询计划,如本SO答案中所述:)

在SQLServer2005中解决此问题的一种方法是使用查询提示。另见


另外,您是否有针对部分或所有索引的定期计划索引重建作业?

您基本解决了最初未经编辑的帖子的问题:-)dw缺少维护计划(客户正在维护自己的托管解决方案(或缺少)。重新定义后,超时消失。非常感谢。