天天看点

SSRS 2008 R2 错误:Timeout expired. The timeout period

     今天遇到了reporting services(sql server 2008 r2)的报表执行异常情况,报表加载数据很长时间都没有响应,最后报“an

error occurred within the report server database.  this may be due to a

connection failure, timeout or low disk condition within the database.;”。

检查c:\program files\microsoft sql server\msrs10_50.mssqlserver\reporting

services\logfiles下日志,发现reportserverservice__12_24_2014_10_29_02.log中有大量如

下错误:

检查了服务器的存储情况后,可以排除low disk问题,只能是connection failure, timeout的问题,于是我查看1点多的执行记录,发现取数据时间都是几百秒,如下截图所示

SSRS 2008 R2 错误:Timeout expired. The timeout period

我检查c:\program files\microsoft sql

server\msrs10_50.mssqlserver\reporting

services\reportserver下的rsreportserver.config,发现databasequerytimeout为120秒

SSRS 2008 R2 错误:Timeout expired. The timeout period

但是这些报表的sql语句我在ssms里面执行过,也只有1~2秒,根本不会超时的情况。当时我立马重启了ssrs服务后,问题解决。那么问题究竟出自哪里呢?搜索了网上很多资料,大致有下面一些原因:

原因1:ssrs服务崩溃了,不能响应用户请求。

these threads could help: ssrs

2008 crashing when running a report with huge amount of data long

running report can not be rendered in report manager .....

<a href="http://social.msdn.microsoft.com/forums/en-us/sqlreportingservices/thread/33293029-bf41-46fb-9ce8-61fb8eae0b3b/">ssrs 2008 crashing when running a report with huge amount of data</a>

<a href="http://social.msdn.microsoft.com/forums/en-us/sqlreportingservices/thread/131479a2-814d-4fe0-87cf-25b64eb44998/">long running report can not be rendered in report manager or through subscription</a>

    具体可以参见“参考资料”选url中的讨论。

因2:database deadlocks occur when you try to view an ssrs report in the

sharepoint integrated mode after you update a data source

至此,由于第一次遇到这个错误,搜索了大量资料也没有看到一个很明确的答案,加之ssrs确实也是问题多多。所以我觉得应该是ssrs服务崩溃了。如有不对,敬请指出。