2010-07-07 74 views
0

我有一个任务调用SSRS报表服务器来呈现报表,然后将刚刚呈现的报表放到SharePoint文档库中。报告服务器设置为SharePoint集成模式。以编程方式呈现SSRS报表时出现超时错误ReportExecution2005.asmx

对于较小的报告,一切正常。但是,如果报告生成的时间超过约90秒,则呈现调用会抛出“操作超时”异常。

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

的的httpRuntime的exeuction超时时间设置为“9000”两个SharePoint网站的,以及报表服务器的,web.config文件中。

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

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

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

有没有人知道我做错了什么,或者至少是一个日志位置,我可以去更多的信息?

感谢, 迈克尔

回答

1

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

请记住,有一些.config文件,其中httpruntime定义为报告 服务器,另一个用于报告管理器。几天前我被咬了。

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

0

有一些你所面对reprting服务超时,因为内存问题的senarios。 问题在于报告服务发布内存,并且需要时间来分配它。有几个设置,你可以在下面的链接找到。

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

尝试WorkingSetMinimum设置为较大的数字,你会看到和imporovment当您重新启动下一次报告服务,但要注意不要过度使用内存报告服务