SQL Server Data Tools (SSDT) 中的部署和版本支持
SQL Server Data Tools 支持以下方案:
打开报表定义 (*.rdl) 和报表服务器项目 (*.rptproj)。
生成报表定义。
在报表设计器中预览报表。
将报表部署到报表服务器。
配置和部署属性
SQL Server Data Tools (SSDT) 支持项目配置。 项目配置由一组指定位置和行为的属性组成。 在构建项目时,可以使用这些属性作为预览或部署报告的步骤。 若要了解有关项目配置的更多信息,请参阅 Visual Studio 文档。
使用项目配置可以控制报表定义升级到与目标报表服务器兼容的架构版本。 项目配置控制的属性包括目标报表服务器、生成进程临时存储报表定义以便预览和部署的文件夹以及错误级别。
首先会生成报表,然后将其在报表设计器中以预览方式呈现,或者部署到报表服务器。
需要在 SQL Server Data Tools (SSDT) 的“项目属性”对话框中设置配置属性。
生成和部署属性包括:
OutputPath 是一个生成属性,它标识用于存储在报表生成验证、部署和预览过程中使用的报表定义的文件夹路径。
ErrorLevel 是一个生成属性,它标识报告为错误的生成问题的严重性。 严重级别小于或等于 ErrorLevel 的值的问题将报告为错误;否则,将问题报告为警告。 有关更多信息,请参阅使用报表设计器设计报表 (SSRS) 中的“报表验证和错误级别”一节。
TargetServerVersion 是一个部署属性,它标识安装在目标报表服务器(在 TargetServerURL 属性中指定)上的 SQL Server Reporting Services 的预期版本。
在“项目属性”对话框中指定早期版本的 SQL Server Reporting Services 时,报表不会自动恢复到早期版本。 同样,报表服务器项目可以包含来自两个不同版本的 SQL Server 的报表。 当部署报表服务器项目时,项目中的所有报表都将转换为在 TargetServerVersion 中指定的版本。
您可以将多个项目配置添加到项目中;每个配置用于不同方案,例如,部署到不同版本的报表服务器。 有关更多信息,请参阅设置部署属性 (Reporting Services) 和“项目属性页”对话框。
支持的版本
注意
SQL Server Data Tools 是 32 位报表服务器项目开发环境,根据设计,它不能在基于 Itanium 的计算机上运行,也不能安装在基于 Itanium 的服务器上。 但是,基于 x64 的计算机支持 SQL Server Data Tools。
下表说明了可在 SQL Server Data Tools (SSDT) 中创作和发布报表的支持版本。
注意
架构自 SQL Server 2008 (10.0.x) 以来未发生更改。
项目或文件类型 | 版本 | 创作报表 | 发布报表 | 说明 |
---|---|---|---|---|
报表服务器项目 或 报表服务器向导项目 |
SQL Server 2016 (13.x) Reporting Services 或更高版本 (SSRS) | 2016 RDL 架构 | SQL Server 2016 (13.x) Reporting Services 或更高版本 (SSRS) | |
报表服务器项目 或 报表服务器向导项目 |
SQL Server 2014 (12.x) | 2014 RDL 架构 | SQL Server 2014 (12.x) Reporting Services | |
报表服务器项目 或 报表服务器向导项目 |
SQL Server 2012 (11.x) | 2012 RDL 架构 | SQL Server 2012 (11.x) Reporting Services | |
报表服务器项目 或 报表服务器向导项目 |
SQL Server 2008 R2 (10.50.x) | 2008 R2 RDL 架构 | SQL Server 2008 R2 (10.50.x) Reporting Services | |
报表服务器项目 或 报表服务器向导项目 |
SQL Server 2008 (10.0.x) | 2008 RDL 架构 | 仅限 SQL Server 2008 (10.0.x) Reporting Services 报表服务器 | 在本地将 2003 RDL 和 2005 RDL 升级到 2008 RDL 架构。 |
有关在以前版本的报表定义架构中打开报表的详细信息,请参阅 升级报表。 有关特定报表定义架构的详细信息,请参阅 Report Definition Language Specification(报表定义语言规范)。