嵌入式XML数据源的SSRS报告非常慢

时间:2016-09-02 16:56:20

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

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

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

似乎每个字段都会增加加载报告所需时间约30秒。我将内容直接嵌入查询字符串(不使用参数),它仍然需要30秒。是否有另一种使用动态生成的XML数据加载报告的方法?

1 个答案:

答案 0 :(得分:0)

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

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

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

报告现在加载一秒钟。