如何使用 VS 2008 BIDS 创建 s-s-rS 2008r2 rdl

Posted

技术标签:

【中文标题】如何使用 VS 2008 BIDS 创建 s-s-rS 2008r2 rdl【英文标题】:How to create s-s-rS 2008r2 rdl using VS 2008 BIDS 【发布时间】:2011-08-25 17:31:41 【问题描述】:

我已经在我的机器上安装了 s-s-rS 2008 和 s-s-rS 2008r2。

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

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

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

这样好吗?

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

我怎么知道VS2008创建的rdl是s-s-rS 2008还是s-s-rS 2008r2?

【问题讨论】:

【参考方案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 对其进行编辑。

【讨论】:

以上是关于如何使用 VS 2008 BIDS 创建 s-s-rS 2008r2 rdl的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS BIDS 如何更改“部署”帐户凭据

在 Visual Studio 2012 / 2013 中使用 SSIS BIDS

存储过程如何在从 BIDS 调用时不返回行,但在使用相同参数时从 SSMS 调用时返回行?

当我尝试在 BIDS 中处理多维数据集时连接失败

选择多个存储过程时如何强制VS2008“生成创建脚本到项目”到多个文件?

如何在 VS2008 和 SQL Server CE 上基于现有的 .sdf 文件创建空本地数据库