升级报表
将 SQL Server 2000 Reporting Services 安装升级到 SQL Server 2005 时,可以升级报表定义、已发布的报表和报表快照。 SQL Server 2005 引入了对报表定义语言 (RDL) 和报表对象模型的更改,这些更改影响在早期版本的软件中创建的报表。 如果现有报表将在 SQL Server 2005 Reporting Services 报表服务器上运行,则必须对这些现有的报表进行升级。
在报表设计器中打开报表定义 (.rdl) 文件时这些文件会升级。 升级该报表服务器后,已发布的报表和快照在第一次使用时升级。 升级报表时,将通过以下方式修改报表:
- 报表定义命名空间升级到
https://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition
。 - Actions 元素已被修改为支持多个操作。 它现在可包括多个子元素。
- CustomReportItem 元素已被修改为支持数据绑定控件和报表处理扩展插件。 该元素包含子元素,这些子元素描述报表中控件的控件、属性和维度所使用的数据。 在报表设计器中升级时用于 CustomReportItem 的 XML 结构是用 HTML 编码的,在将报表发布到报表服务器的过程中,将对该 XML 结构解码。
- Custom 元素已被包含“名称-值”对的自定义属性集合替换。 升级时,Custom 元素的所有实例被映射到自定义属性集合中的自定义属性。
升级报表后,您可能注意到出现附加的错误、警告和消息。 这是对内部报表对象模型和处理组件进行改进的结果,当在报表中检测到根本问题时,将导致出现这些消息。 有关影响报表参数的最新产品更改的详细信息,请参阅 SQL Server 2005 Reporting Services 中的行为更改。
报表定义 (.rdl) 文件和报表设计器
在 SQL Server 2005 版本的报表设计器中打开 .rdl 时,可将报表定义升级到新的命名空间。 打开报表时,系统会提示您是否要升级报表定义。 升级报表定义后,将无法在早期版本的报表设计器中打开该报表定义。
将在早期版本的 Reporting Services 中创建的 .rdl 文件发布或上载到 SQL Server 2005 报表服务器时,也会升级报表定义。 报表将以 SQL Server 2005 版本的 RDL 发布。 除非在报表设计器中打开原始文件,否则不升级原始文件。
注意: |
---|
不能将具有 SQL Server 2005 报表定义命名空间的报表发布到 SQL Server 2000 报表服务器上。 |
可以在同一台计算机上并行运行不同版本的报表设计器。 有关详细信息,请参阅如何并行安装 Reporting Services 及其早期版本。
已发布的报表和报表快照
已发布和已存储的报表将自动升级,您不需要执行任何特定操作。 在第一次使用报表时,升级报表。 即当用户打开报表或报表快照时,或者当报表服务器处理订阅时,将进行升级。 一旦升级了已发布的报表和快照,就不能在产品的较早版本上运行该报表或快照。
能够升级的版本
以下版本的 Reporting Services 中创建的报表可进行升级:
- SQL Server 2000
- 带有 Service Pack 1 的 SQL Server 2000
- 带有 Service Pack 2 的 SQL Server 2000
- SQL Server 2005 Beta 3
- SQL Server 2005 产品版本到 SQL Server 2005 Service Pack 1。