Stored procedures SSRS2005超时错误
在过去的两天里,我一直在兜圈子,试图找出我们客户生活环境中的一个问题。我想我还是把它贴在这里吧,因为谷歌给我的关于错误信息的信息非常有限(准确地说是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之外,还提供了很多信息 我已经没有办法解决这个问题了。因此,如果您有任何意见、建议或想法,我将不胜感激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
提前谢谢 您需要做的第一件事是确保您的统计数据是最新的 (这听起来像是由于以下原因使用了不正确的查询计划,如本SO答案中所述:) 在SQLServer2005中解决此问题的一种方法是使用查询提示。另见
另外,您是否有针对部分或所有索引的定期计划索引重建作业?您基本解决了最初未经编辑的帖子的问题:-)dw缺少维护计划(客户正在维护自己的托管解决方案(或缺少)。重新定义后,超时消失。非常感谢。