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

具有高级服务的 SQL Server Express (SQL Server Express) 中的 Reporting Services 包括的功能仅为其他版本的 SQL Server 所包含功能的一个子集。可以使用本主题来了解关于此版本中的重要区别的信息,包括如何使用在此版本中可用的工具来创建和部署报表。有关其他版本的 SQL Server 的详细信息,请参阅 SQL Server 2008 的版本和组件

有关此版本中可用功能的详细信息,请参阅 SQL Server Express 中的 Reporting Services 支持的功能

重要说明重要提示

SQL Server Express 包括 SQL ServerManagement Studio Express。SQL ServerManagement Studio Express 不能用于管理报表服务器。请改用报表管理器和 Reporting Services 配置工具。

主要区别

如果您已熟悉其他版本中的 Reporting Services,请查看以下列表来了解 Reporting Services 如何在 SQL Server Express 中工作:

  • 所有服务器组件都必须安装在一台服务器上。不能将远程服务器用于报表服务器数据库。

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

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

  • 在 SQL Server Express 安装中,数据源连接字符串与 Reporting Services URL 具有不同的默认值。SQL Server Express 始终作为命名实例来安装。所有的 URL 或连接字符串都必须包括实例名称。以下示例展示了应使用的语法。

    示例语法

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

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

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

    https://localhost/reportserver_SQLExpress

    指向报表管理器的 URL

    https://localhost/reports_SQLExpress

  • AdventureWorks 示例数据库不会自动安装或附加。安装程序不会为您安装或连接该数据库。若要获取该数据库,必须从 Microsoft 网站下载它。下载并安装该数据库后,必须将其附加到本地 SQL Server Express数据库引擎 实例。虽然无法使用 SQL ServerManagement Studio Express 来管理报表服务器,但是可以使用它来附加报表服务器使用的数据库。有关如何下载和安装示例的详细信息,请参阅初始安装 (Reporting Services)

要求

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

如何创建报表

若要创建报表,必须安装 SQL Server Express 工具包。它包括了与 SQL Server Express 一起使用的 Business Intelligence Development Studio 的版本。SQL Server Express 工具包独立于其他 SQL Server Express 组件进行安装。有关详细信息,请在 Microsoft 网站中搜索具有高级服务的 SQL Server Express 的安装说明。

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

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

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

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

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

使用报表管理器或浏览器

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

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

使用 ReportViewer 控件

如果您是开发人员,则可以将 SQL Server Express 与 ReportViewer 控件结合使用,这些控件可以通过 MicrosoftVisual 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 版本的编程功能