在 Business Intelligence Development Studio 中生成报表
可以使用 SQL Server 2008 R2 版本的 Business Intelligence Development Studio 打开、修改、预览、保存和部署 SQL Server 2008 和 SQL Server 2008 R2 Reporting Services 报表。这样,就可以使用较高版本的 Business Intelligence Development Studio 轻松地处理较低和较高版本的报表和报表服务器项目。
重要提示 |
---|
如果您在 SQL Server 2008 R2 版本的 Business Intelligence Development Studio 中保存 SQL Server 2008 报表服务器项目,则该项目将不再能在 SQL Server 2008 版本的 Business Intelligence Development Studio 中打开。 |
SQL Server 2008 R2 版本的 Business Intelligence Development Studio 支持以下方案:
打开 SQL Server 2008 和 SQL Server 2008 R2 版本的报表定义和报表服务器项目。
生成同时与 SQL Server 2008 和 SQL Server 2008 R2 Reporting Services 兼容的报表定义。
在报表设计器中预览 SQL Server 2008 和 SQL Server 2008 R2 Reporting Services 报表。
将报表部署到运行 SQL Server 2008 Reporting Services 或 SQL Server 2008 R2 Reporting Services 的报表服务器。
下图显示了这些方案。
Business Intelligence Development Studio 支持项目配置。项目配置由一组属性组成,当作为预览或部署报表的一个步骤生成项目时,这些属性指定位置和行为。若要了解有关项目配置的更多信息,请参阅 Visual Studio 文档。
使用项目配置可以在报表设计器中管理预览和将报表部署到不同版本的报表服务器。报表服务器项目的项目配置包含的属性用于指定目标报表服务器的版本、生成过程用于临时存储报表以供预览和部署的文件夹以及错误级别。
首先会生成报表,然后将其在报表设计器中以预览方式呈现,或者部署到报表服务器。当您尝试预览或部署的报表包含无法升级到 SQL Server 2008 R2 Reporting Services 或恢复到 SQL Server 2008 Reporting Services 的项时,可能出现许多与版本相关的生成问题,从而可能导致生成失败。例如,可能会从部署到 SQL Server 2008 报表服务器的 SQL Server 2008 R2 报表中删除地图。
Business Intelligence Development Studio 支持解决方案和项目配置。使用项目配置可以管理 SQL Server 2008 Reporting Services 和 SQL Server 2008 R2 Reporting Services 报表服务器项目和报表之间的升级和恢复过程。项目配置与特定项目关联。有关解决方案和项目配置的详细信息,请参阅 Visual Studio 文档。
您可以在 Business Intelligence Development Studio 的**“项目属性”**对话框中设置配置属性。
生成和部署属性包括:
OutputPath 是一个生成属性,它标识用于存储在报表生成验证、部署和预览过程中使用的报表定义的文件夹路径。
ErrorLevel 是一个生成属性,它标识报告为错误的生成问题的严重性。严重级别小于或等于 ErrorLevel 的值的问题将报告为错误;否则,将问题报告为警告。
TargetServerVersion 是一个部署属性,它标识安装在目标报表服务器(在 TargetServerURL 属性中指定)上的 SQL Server Reporting Services 的预期版本。
注意 仅在 SQL Server 2008 Reporting Services 与 SQL Server 2008 R2 Reporting Services 之间支持使用 TargetServerVersion 来控制报表定义的升级和恢复。早期版本的 Reporting Services(如 SQL Server 2005 Reporting Services)不支持此功能。
当您在**“项目属性”**对话框中指定早期版本的 SQL Server Reporting Services 时,报表将不会自动恢复到早期版本,而是保留 SQL Server 2008 报表。同样,报表服务器项目可以包含来自两个不同版本的 SQL Server 的报表。当部署报表服务器项目时,项目中的报表将转换为在 TargetServerVersion 中指定的版本。
您可以将多个项目配置添加到项目中;每个配置用于不同方案,例如,部署到不同版本的报表服务器。
有关详细信息,请参阅如何设置部署属性 (Reporting Services) 和“项目属性页”对话框。
Business Intelligence Development Studio 中的操作
下表列出了 Business Intelligence Development Studio 命令**“保存”和“生成”**对于作为 SQL Server 2008 或 SQL Server 2008 R2 Reporting Services 报表服务器项目一部分的 SQL Server 2008 和 SQL Server 2008 R2 Reporting Services 报表定义的行为。
当您保存项目或报表定义时,如果操作删除了一个或多个报表项,则将出现关键差异。在此类情况下,保存操作将使用 SQL Server Reporting Services 的较高版本保留报表项。这种情况将自动发生,而没有提示。否则,您添加到报表服务器项目中然后打开、更改和保存的报表定义将保存为原始版本。
验证报表
报表先作为验证报表过程的一部分生成,然后部署到报表服务器或在报表设计器中预览。
当生成报表时,可能发生许多生成问题。例如,报表可能包含与项目配置指定的 Reporting Services 版本不兼容的字符串(如表达式或查询)。
使用 ErrorLevel 属性可以管理生成警告和错误。ErrorLevel 属性可以包含值 0 到 4(包括这两者)。此值确定将哪些生成问题报告为错误,以及将哪些生成问题报告为警告。默认值为 2。警告和错误将写入到 Business Intelligence Development Studio 输出窗口中。
严重级别小于或等于 ErrorLevel 的值的问题将报告为错误;否则,将它们报告为警告。
下表列出了错误级别。
错误级别 |
说明 |
---|---|
0 |
最严重且无法避免的生成错误,将阻止预览和部署报表。 |
1 |
严重的生成错误,会彻底更改报表布局。 |
2 |
不太严重的生成错误,会明显更改报表布局。 |
3 |
很小的生成问题,以轻微的方式更改报表布局,您可能注意不到所发生的更改。 |
4 |
仅用于发布警告。 |
当您尝试预览或部署的报表包含 SQL Server 2008 R2 中新增的报表项(如地图和数据栏)时,可能会从报表中删除这些报表项。默认情况下,此配置的 ErrorLevel 属性设置为 2,这样,当删除地图时,将导致报表生成过程失败。然而,如果您将 ErrorLevel 属性的值更改为 0 或 1,则将删除地图,发出警告,但生成过程继续进行。