我有一个任务调用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”进行连接,但是我似乎必须自己处理身份验证和授权,这会导致其他麻烦。
有谁知道我做错了什么,或者至少知道我可以去的记录位置获取更多信息?
谢谢, 迈克尔
答案 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设置为更高的数字,当您下次重新启动报告服务时,您会看到并重新设置,但请注意不要过度使用内存来报告服务