通过ReportExecution2005.asmx以编程方式呈现SSRS报告时出现超时错误

时间:2010-07-07 21:43:42

标签: sharepoint reporting-services web-services

我有一个任务调用SSRS报表服务器呈现报表,然后将新呈现的报表放入SharePoint文档库。报表服务器在SharePoint集成模式下设置。

对于较小的报告,一切都很完美。但是,如果生成报告的时间超过约90秒,则对render的调用将抛出“操作已超时”的异常。

我的代理的超时值设置为-1。 (RSExecClient.Timeout = System.Threading.Timeout.Infinite)

对于SharePoint网站以及报表服务器的web.config文件,httpRuntime的执行超时设置为“9000”。     

另外,我在rsreportserver.config文件中将DatabaseQueryTimeout设置为“0”。     

我使用“https:///_vti_bin/ReportServer/ReportExecution2005.asmx”连接到ssrs网络服务。

我还注意到我可以通过“http://:8080 / ReportServer / ReportExecution2005.asmx”进行连接,但是我似乎必须自己处理身份验证和授权,这会导致其他麻烦。

有谁知道我做错了什么,或者至少知道我可以去的记录位置获取更多信息?

谢谢, 迈克尔

2 个答案:

答案 0 :(得分:1)

尝试检查数据库连接本身的超时属性(DataSource)。

请记住.config fies,其中httpruntime被定义为Report的一个 服务器和报表管理器的另一个。几天前我被咬了这个。

SSRS日志文件和位置记录在此处: http://msdn.microsoft.com/en-us/library/ms157403.aspx

答案 1 :(得分:0)

由于内存问题,您可能会面临一些重置服务超时的情况。 问题是报告服务释放内存,并且需要时间来重新分配它。您可以在以下链接中找到几种设置。

http://msdn.microsoft.com/en-us/library/ms159206.aspx

尝试将WorkingSetMinimum设置为更高的数字,当您下次重新启动报告服务时,您会看到并重新设置,但请注意不要过度使用内存来报告服务