我们有一个SSRS的2008 R2本机安装。我通常在一个大型Visual Studio报表服务器项目中开发报表,并通过SSRS网站的前端手动上载.rdl文件。但是,我注意到您可以构建.rdl文件的调试/发布版本。到目前为止,我注意到的唯一区别是编译的.rdl比“raw”.rdl大2KB - 没有注意到性能提升等等。
有人知道使用原始.rdl和编译的.rdl之间的区别吗?
答案 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)
以下是显示报告处理概述的图表:
已编译的报告和中间报告格式
使用评估的表达式,参数和参数属性评估的报告。
来源:Reporting Services Concepts (SSRS)
用于哪些调试/发布配置?
在解决方案/项目配置中,您可以存储部署设置,例如目标服务器URL,报告路径等 您可以使用标准的,例如使用Debug将报告发布到测试SSRS服务器,使用Release将报告发布到生产SSRS服务器。
SQL Server数据工具(SSDT)提供项目配置 管理报告出版物。配置指定位置 报表服务器的版本,SQL Server Reporting Services的版本 安装在报表服务器上,是否将数据源发布到 报表服务器被覆盖等等。除了使用 您可以使用SQL Server数据工具(SSDT)提供的配置 创建其他配置。
答案 1 :(得分:4)
是的,因为如果你的开发环境比生锈的旧SSRS服务器更新,你就不会遇到问题。
bin文件夹副本降级到架构,以匹配项目属性中指定的架构。
这完全是疯子,因为它应该不首先升级报告但是期望SSRS做任何明智的事情就像期待猪一样飞行。
时间流失:~1周。我也是从源文件夹部署过的。