【问题标题】:Timeout error when programmatically rendering SSRS report through ReportExecution2005.asmx通过 ReportExecution2005.asmx 以编程方式呈现 SSRS 报告时出现超时错误
【发布时间】:2010-07-07 21:43:41
【问题描述】:

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

对于较小的报告,一切正常。但是,如果生成报告的时间超过大约 90 秒,则对渲染的调用会引发“操作已超时”异常。

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

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

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

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

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

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

谢谢, 迈克尔

【问题讨论】:

    标签: sharepoint reporting-services web-services


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-06-06
        • 2018-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多