具有高级服务的 SQL Server Express 中的 Reporting Services

SQL Server Express with Advanced Services (SQL Server Express) 中的 Reporting Services 可用于基于在 SQL Server Express 的本地实例中存储的数据创建、查看和管理报表。可以使用本主题来了解关于此 Reporting Services 版本的工作方式的信息,包括如何使用在此版本中提供的工具来创建和部署报表。 

有关此 SQL Server 版本中提供的功能的详细信息,请参阅 SQL Server Express 中的 Reporting Services 支持的功能。有关 SQL Server 的其他版本中提供的功能的详细信息,请参阅 SQL Server 2008 R2 的版本和组件

重要说明重要提示

SQL Server Express 包括 SQL Server Management Studio Express。SQL Server Management Studio Express 不能用于管理报表服务器。请改用报表管理器和 Reporting Services 配置工具。使用报表管理器和 Reporting Services 配置工具来管理当您在 SQL Server Express with Advanced Services 中安装 Reporting Services 时创建的报表服务器。尽管安装包中包含 SQL Server Management Studio Express,但您无法使用 SQL Server Management Studio Express 来管理报表服务器。

Reporting Services 如何与 SQL Server Express 一起使用

下面的列表说明 Reporting Services 如何在 SQL Server Express 中工作:

  • SQL Server Express 和 Reporting Services 的所有服务器组件都安装在一台服务器上。不能在远程服务器上存储报表服务器数据库。

  • 向报表提供数据的所有数据源都必须连接到 SQL Server 的本地实例上安装的 SQL Server 关系数据库。

  • 所有报表均按需处理。不支持计划的报表处理或无人参与的报表处理。

  • SQL Server Express 始终安装 SQL Server 数据库引擎的命名实例。因此,数据源连接字符串和 Reporting Services URL 必须包含实例名。以下示例展示了应使用的语法。

    示例语法

    本地 SQL Server Express 实例上承载的示例 AdventureWorks2008R2 数据库的连接字符串

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

    指向报表服务器和报表服务器端点的 URL

    https://localhost/reportserver_SQLExpress

    指向报表管理器的 URL

    https://localhost/reports_SQLExpress

安装示例数据库

在安装具有高级服务的 SQL Server Express 时,AdventureWorks2008R2 示例数据库不自动安装。若要获取示例数据库,您必须从 http://msftdbprodsamples.codeplex.com/ 下载并安装这些示例数据库。在您安装示例数据库时,请确保在安装程序的“数据库选择”页上选择了 SQL Server Express 的本地实例。

要求

SQL Server Express 中的 Reporting Services 的软件要求与其他版本的 Reporting Services 的软件要求完全相同。有关详细信息,请参阅安装 SQL Server 2008 R2 的硬件和软件要求

如何创建报表

在 Business Intelligence Development Studio 的 Express Edition 中创建的报表可以使用在其他版本的 Reporting Services 中找到的所有报表定义功能。例如,可以创建包括图表、表、矩阵和列表的钻取报表、子报表和参数化报表。

可以重复使用或复制已在其他版本中创建的报表定义。请注意,如果发布早期版本的 Reporting Services 中创建的报表,则该报表将升级,以使用最新的 SQL Server 报表定义格式。

创建报表定义后,可以将其发布到报表服务器。为了使已发布的报表可供用户使用,必须使用报表管理器来创建可授予报表访问权限的角色分配。有关创建、发布报表和确保报表安全的详细信息,请参阅在报表设计器和 Report Builder 3.0 中设计报表 (SSRS)将报表发布到报表服务器创建和管理角色分配

如何部署报表和使用报表服务器功能

若要查看已发布的报表,可以使用浏览器或报表管理器,也可以创建使用 ReportViewer 控件来承载报表的自定义应用程序。

使用报表管理器或浏览器

SQL Server Express 包括报表管理器,这是任何要查看已发布报表的用户都可以使用的 Web 应用程序。可通过本地 Web 服务器上配置的报表服务器虚拟目录来访问报表管理器。有权访问该目录的用户即可运行报表管理器。

若要在报表管理器中查看报表,必须定义允许用户查看报表并导航文件夹的角色分配,而不授予对报表服务器管理员可能使用的服务器管理功能的访问权限。还可以使用 Web 浏览器来查看单个已发布报表。

使用 ReportViewer 控件

如果您是开发人员,可以将 SQL Server Express 与 ReportViewer 控件结合使用,这些控件通过 Microsoft Visual Studio 提供。有两个控件:一个用于 Windows 窗体应用程序,另一个用于 ASP.NET 应用程序。这些控件可随应用程序自由分发。可以配置这些控件以运行 SQL Server Express 上运行的远程服务器报表。

除了 SQL Server Express 之外,ReportViewer 控件还支持其他处理模式和部署模型。有关详细信息,请参阅 MSDN 的 Visual Studio 产品文档中的“ReportViewer 控件 (Visual Studio)”。

SQL Server Express 中的可编程性

可以通过编程方式访问报表服务器 Web 服务。尽管可以访问所有报表服务器 SOAP 端点,但不能使用所有功能。如果不能使用某个方法,则 Reporting Services 将返回错误。有关详细信息,请参阅 Reporting Services 版本的编程功能