SQL Server Express 中的 Reporting Services 支持的功能

本主题总结了具有高级服务的 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 包括范围更广的 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 关系数据。

  • 不支持通过语义模型和 Report Builder 生成的即席报表。

  • 不支持 TIFF(图像)、XML 和 CSV 呈现扩展插件。

  • 不支持用于传递、数据处理、呈现和安全性的 Reporting Services API 可扩展平台。

  • 不支持自定义身份验证扩展插件和自定义角色分配。必须将现有的 Windows 域用户和组帐户映射到预定义的角色定义中。

  • 不支持自定义报表项。

  • 不支持管理长时间运行的报表处理。具体来说,不能使用报表管理器中的“管理作业”功能停止报表处理。

  • 不支持扩展部署。

  • 不支持 SharePoint 集成模式。

如果使用 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 属性。