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

新建日期: 2006 年 4 月 14 日

具有高级服务的 Microsoft SQL Server 2005 Express Edition (SQL Server Express) 是 SQL Server 2005 Express Edition 的新版本,其中包括 Reporting Services 功能。SQL Server Express 中的 Reporting Services 在以下几个方面与其他版本的 Reporting Services 有所不同:

  • SQL Server Express 中的 Reporting Services 包括其他 SQL Server 2005 版本所提供功能的子集。通过此主题可以了解 Express Edition 中的某些功能(这些功能基于 SQL Server 2005 Service Pack 1 版本的 Reporting Services)。

  • 此版本的产品文档包括在 SQL Server 2005 联机丛书(文档更新第 2 版)中。若要获取文档更新,必须从 Microsoft 网站下载。下载并安装文档更新后,可以使用联机丛书中的 SQL Server Express 筛选器来隐藏不适用于此版本的 Reporting Services 内容。

  • 与其他版本的 SQL Server 2005 不同,AdventureWorks 示例数据库不会自动安装或连接。安装程序不会为您安装或连接该数据库。若要获取该数据库,必须从 Microsoft 网站下载。下载并安装该数据库后,必须将其连接至本地 SQL Server Express 数据库引擎实例。可以使用 SQL Server Management Express 来连接该数据库。有关详细信息,请参阅安装 Express Edition 示例数据库

  • 在 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

    ms365166.note(zh-cn,SQL.90).gif重要提示:
    SQL Server Express 包括 SQL Server Management Studio Express。不能使用 SQL Server Management Studio Express 来管理报表服务器。而应改用报表管理器和 Reporting Services 配置工具。

要求

SQL Server Express 中的 Reporting Services 与其他版本的 Reporting Services 具有完全相同的软件要求。由于报表服务器在 IIS 中作为 ASP.NET 工作进程运行,因此您的计算机上必须具有 IIS 5.0 或更高版本的本地实例并且已启用 ASP.NET 2.0。此外,Reporting Services 配置工具需要使用 Windows Management Instrumentation (WMI)。如果已禁用 WMI,则不能使用该配置工具。有关产品要求的详细信息,请参阅硬件和软件要求 (SQL Server Express)

SQL Server Express 中的报表功能

SQL Server Express 提供以下 Reporting Services 功能:

  • 为查看报表的每个用户提供按需处理报表功能。用户打开报表后,系统将初始化报表、处理查询、将数据合并到报表布局中,并以显示格式呈现报表。
  • 呈现格式包括 HTML、Acrobat 和 Excel。
  • 报表数据源必须是在 SQL Server Express 中本地运行的 SQL Server 关系数据库。
  • 通过报表管理器来支持报表服务器管理和报表查看。
  • 通过 Reporting Services 配置工具来支持配置。
  • SQL Server Express 提供了 Rs.exe、rsconfig.exe 和 rskeymgmt.exe 命令行实用工具。
  • Windows 身份验证和预定义角色用于将现有的组和用户帐户映射到已命名的操作集合。

不支持的功能

其他版本的 SQL Server 2005 包括范围更广的 Reporting Services 功能。以下列表介绍 SQL Server 联机丛书中记录的功能,但在此版本中不能使用这些功能:

  • 不支持计划报表处理、缓存、快照、订阅和传递。
  • 不支持 Analysis Services、Oracle、XML、SAP、SQL Server Integration Services (SSIS)、OLE DB 和 ODBC 数据源。
  • 不支持远程数据源。SQL Server Express 报表服务器上承载的报表必须从本地 SQL Server Express 数据库引擎实例中检索 SQL Server 关系数据。
  • 不支持通过语义模型和报表生成器生成的即席报表。
  • 不支持 TIFF(图像)、XML 和 CSV 呈现扩展插件。
  • 不支持用于传递、数据处理、呈现和安全性的 Reporting Services API 可扩展平台。
  • 不支持自定义身份验证扩展插件和自定义角色分配。必须将现有的 Windows 域用户和组帐户映射到预定义的角色定义中。
  • 不支持自定义报表项。
  • 不支持管理长时间运行的报表处理。具体来说,不能使用报表管理器中的“管理作业”功能停止报表处理。
  • 不支持扩展部署。

如果使用 SQL Server Express 中的“用户实例”功能(也称为“作为正常用户运行”或 RANU),注意不能通过远程连接来访问数据源。这意味着,如果为“用户实例”功能配置报表数据源,则访问该报表的远程用户将得到以下错误:

“处理报表时出错。无法创建到数据源‘<datasourcename>’的连接。有关此错误的详细信息,请导航到本地服务器上的报表服务器或启用远程错误。”

此外,报表服务器日志文件将包含以下项:

Cannot create a connection to data source '<datasourcename>'. ---> System.Data.SqlClient.SqlException: User does not have permission to perform this action.

为避免这些错误,在定义连接时,请不要在连接字符串中或在**“高级属性”**对话框中设置 User Instance 属性。

如何创建报表

若要创建报表,必须安装 SQL Server Express 工具包。其中包括与 SQL Server Express Edition 一同使用的 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 2005 报表定义格式。

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

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

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

使用报表管理器或浏览器

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

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

使用 ReportViewer 控件

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

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

SQL Server Express 中的可编程性

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

请参阅

其他资源

在报表管理器中查找和查看报表
使用浏览器查找和查看报表
SQL Server 2005 的各种版本所支持的功能
Reporting Services 的功能
Reporting Services 与 Visual Studio 中的 ReportViewer 控件
升级到 SQL Server 2005
安装 SQL Server Express
Reporting Services 组件概述
设计和创建报表
部署 Reporting Services
SQL Server 2005 的版本和组件

帮助和信息

获取 SQL Server 2005 帮助