【问题标题】:How to create SSRS 2008r2 rdl using VS 2008 BIDS如何使用 VS 2008 BIDS 创建 SSRS 2008r2 rdl
【发布时间】:2026-01-20 04:05:01
【问题描述】:

我已经在我的机器上安装了 SSRS 2008 和 SSRS 2008r2。

当我创建一个新的报表服务器项目时,我还更改了 TargetServerVersion 以匹配 SQL Server 2008 R2 并确保它指向正确的报表服务器 (2008 r2)。

当我创建一个空白报告并尝试检查视图代码后,它与为 SSRS 2008 创建的 rdls 具有相同的架构

http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition

这样好吗?

我知道 SSRS 2008r2 支持名为 ReportSection 的新元素,因此它必须有新的架构来支持它。

我怎么知道VS2008创建的rdl是SSRS 2008还是SSRS 2008r2?

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

    查看架构版本是正确的,但架构版本不会改变,除非您在报告中添加特定于 2008r2 的功能。

    作为测试用例,使用基于简单 SQL 语句的非常简单的 tablix 的配置以 R2 为目标快速报告。 在我的机器上,这会生成一个带有 2008 架构的 rdl 文件。

    <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition">
    

    现在在 PageName 属性下添加一个条目。

    在我的机器上,架构更改为:

    <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
    

    我相信,一旦您添加了将 rdl 转换为 2008r2 的属性,您将无法使用“非”r2 2008 BIDS 对其进行编辑。

    【讨论】: