将报表发布到报表服务器

在设计并测试完一个或一组报表后,就可以使用 SQL Server Data Tools (SSDT) 中的部署功能将报表发布到报表服务器。 可以发布单独的报表或包含多份报表和数据源的报表服务器项目。 发布报表服务器项目是发布多份报表的最简单方式。 SSDT 使用术语“部署”替代术语“发布”。 这两个术语可以互换。

SSDT 提供用于管理报表发布的项目配置。 配置会指定:

  • 报表服务器的位置,以及安装在报表服务器上的 SQL Server Reporting Services (SSRS) 版本。
  • 数据源是发布到报表服务器,还是被覆盖。 例如,“Debug”配置可以发布到与“release”配置不同的服务器。 此外,用户也可以创建更多配置。

先决条件

权限是通过基于角色的安全性确定,而该安全性则由报表服务器管理员定义。 发布操作通常由“发布者角色”授予

项目配置

报告环境中可能安装了多个报表服务器和不同版本的 Reporting Services 。 可以创建多个配置,再选择一个适用于部署场景的配置。 项目配置包括用于生成报表的属性(如临时存储所生成的报表的文件夹)以及如何处理生成问题。 配置还具有相应属性,可用于指定报表服务器的位置和版本以及报表服务器上的文件夹。

SSDT 默认提供三种项目配置:

项目配置 说明
DebugLocal 在本地预览窗口中查看报表。
Debug 将报表发布到报表服务器。
Release 将报表发布到生产服务器。

标准工具栏上的“解决方案配置”下拉列表中显示了活动的配置。 若要使用其他配置,请从列表中进行选择。

“教程属性页”窗口的屏幕截图,其中突出显示了“配置”下拉列表。

有关详细信息,请参阅:

发布项目中的所有报表

可以使用以下方法之一在输出窗口中查看发布过程:

  • 在 SSDT 的“生成”菜单中选择“部署解决方案”。 或者,
  • 在解决方案资源管理器中右键单击报表项目,然后选择“部署解决方案”。

在部署报表服务器项目时,也会部署报表项目中的共享数据源。 将来自相同项目配置的所有报表部署到同一个报表服务器、该服务器上的同一个文件夹,等等。 若要将报表发布到不同服务器,请逐个发布这些报表,要么一次发布一个报表,要么仅包含要在报表服务器项目中发布的报表。 一个解决方案可以包含多个报表服务器项目, 而多个项目可能会让管理报表部署的过程变得更为简单,因为可以使用不同的配置来部署不同的项目。

发布单份报表

在解决方案资源管理器中右键单击报表,然后选择“部署解决方案”。 在输出窗口中查看发布过程的状态。

当您发布报表时,还必须部署报表使用的共享数据源。

  • 如果不希望发布项目中的所有报表,可以选择只发布单份报表。 请选择一种部署报表的配置(例如“Release”配置),右键单击相应的报表,再选择“部署解决方案”
  • 如果报表使用共享数据源,则还需要部署共享数据源,否则部署的报表不会运行。 右键单击该共享数据源,再选择“部署解决方案”

在指定报表服务器的目标服务器 URL 后,可以将默认文件夹更改为特定报表,再部署共享数据源。