是否有必要构建/编译SSRS报告?

时间:2015-07-18 12:53:07

标签: reporting-services rdl

我们有一个SSRS的2008 R2本机安装。我通常在一个大型Visual Studio报表服务器项目中开发报表,并通过SSRS网站的前端手动上载.rdl文件。但是,我注意到您可以构建.rdl文件的调试/发布版本。到目前为止,我注意到的唯一区别是编译的.rdl比“raw”.rdl大2KB - 没有注意到性能提升等等。

有人知道使用原始.rdl和编译的.rdl之间的区别吗?

2 个答案:

答案 0 :(得分:5)

Visual Studio中没有原始vs编译的rdl。

混淆来自Visual Studio中的其他项目类型,因为每个.NET开发人员都知道,如果使用或不使用"优化代码"来编译它,则dll / exe之间存在差异。复选框。

即使术语" build"在SSRS文档中,更容易考虑不构建RDL报告(至少在部署之前不构建),因为构建报告与构建.NET应用程序完全不同。

  

报告在发布之前已构建以确保仅<   有效的报告定义将发布到报告服务器。项目   配置包括用于构建报告的属性,例如   用于临时存储构建的报告的文件夹,以及如何   处理构建问题。配置还具有您的属性   用于指定报表服务器的位置和版本   报表服务器上的文件夹。

来源:Publishing Reports to a Report Server

此处,内置应被视为有效性检查 编辑2017-10-25 :但不仅如此,请参阅下面迈克尔伊登菲尔德的comment

报告何时编译?

查看报告时。

  

报告处理阶段

     

创建报告时,您可以定义报告定义文件(.rdl)   以XML格式。该文件包含所需的所有信息   报表处理器组合报表数据和报表布局。什么时候   如果您查看报告,报告将按以下阶段进行:

     
      
  • 编译。评估报表定义中的表达式,并将编译的中间格式内部存储在报表服务器上。

  •   
  • 流程。运行数据集查询,并将中间格式与数据和布局相结合。

  •   
  • 呈现。将已处理的报告发送到呈现扩展程序,以确定每个页面上适合的信息量并创建分页   报告。

  •   
  • 导出(可选)。将报告导出为其他文件格式。

  •   

来源:Reporting Services Reports (SSRS)

以下是显示报告处理概述的图表:

Report processing diagram

  

已编译的报告和中间报告格式

     

使用评估的表达式,参数和参数属性评估的报告。

来源:Reporting Services Concepts (SSRS)

用于哪些调试/发布配置?

在解决方案/项目配置中,您可以存储部署设置,例如目标服务器URL,报告路径等 您可以使用标准的,例如使用Debug将报告发布到测试SSRS服务器,使用Release将报告发布到生产SSRS服务器。

  

SQL Server数据工具(SSDT)提供项目配置   管理报告出版物。配置指定位置   报表服务器的版本,SQL Server Reporting Services的版本   安装在报表服务器上,是否将数据源发布到   报表服务器被覆盖等等。除了使用   您可以使用SQL Server数据工具(SSDT)提供的配置   创建其他配置。

答案 1 :(得分:4)

是的,因为如果你的开发环境比生锈的旧SSRS服务器更新,你就不会遇到问题。

SSRS 2014 report deploy issue

bin文件夹副本降级到架构,以匹配项目属性中指定的架构。

这完全是疯子,因为它应该不首先升级报告但是期望SSRS做任何明智的事情就像期待猪一样飞行。

时间流失:~1周。我也是从源文件夹部署过的。