【问题标题】:SSRS Report with embedded XML datasource very slow带有嵌入式 XML 数据源的 SSRS 报告非常慢
【发布时间】:2016-09-02 16:56:20
【问题描述】:

我遇到了一个非常简单的报告问题,即使只有几行测试数据也需要 10 分钟才能加载。报表设计器中的预览最多只需要几秒钟。

报告使用嵌入式 XML 数据源。有一个包含几个字段的数据集。数据源的查询是动态创建的,并使用报表参数值作为查询XmlData 元素的内容。这种技术被描述为in this Microsoft blog post。 XML 数据参数由我的应用程序在加载报告之前动态生成。

似乎每个字段增加了大约 30 秒加载报告所需的时间。我将内容直接嵌入到查询字符串中(不使用参数)仍然需要 30 秒。还有其他方法可以使用动态生成的 XML 数据加载报告吗?

【问题讨论】:

    标签: reporting-services report ssrs-2008-r2


    【解决方案1】:

    我还没有找到一种方法来改善嵌入式 XML 数据源的加载时间。 described in the blog post 技术不可用(至少对于 SSRS 2008-R2),应该避免使用。

    我已切换到 XML file 数据源,该数据源从参数中获取其连接字符串,该参数指向在报表服务器上上传的 XML 文件。在执行报告之前,我的应用程序使用CreateCatalogItem 上传了该文件。该文件的 URL 在加载报告时作为参数传递。

    使用服务器地址和文件路径构造 URL,如下所示:
    http://127.1.2.3:81/ReportServer?%2fMyXmlData.xml&rs:Command=GetResourceContents

    现在报告会在一秒钟内加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 2013-01-06
      • 1970-01-01
      相关资源
      最近更新 更多