配置用于无人参与的报表处理的帐户

更新日期: 2006 年 12 月 12 日

SQL Server 2005 Reporting Services 提供一个用于无人参与的报表处理和通过网络发送连接请求的特殊帐户。 可以通过下列方式使用该帐户:

  • 通过网络发送对使用数据库身份验证的报表的连接请求,或者连接到不需要或不使用身份验证的外部报表数据源。 有关详细信息,请参阅 SQL Server 联机丛书中的指定凭据和连接信息
  • 检索在报表中使用的外部图像文件。 如果您要使用图像文件并且无法通过匿名访问来访问该文件,则可以配置无人参与的报表处理帐户并授予该帐户访问该文件的权限。 有关如何使用无人参与的执行帐户检索图像的详细信息,请参阅 SQL Server 联机丛书中的向报表中添加图像

无人参与的报表处理是指任何由事件(计划驱动事件或数据刷新事件)而不是用户请求触发的报表执行过程。 报表服务器使用无人参与的报表处理帐户来登录承载外部数据源的计算机。 由于报表服务器 Windows 服务帐户或 Web 服务帐户的凭据不能用于连接到其他计算机,因此该帐户是必需的。

ms156302.note(zh-cn,SQL.90).gif重要提示:
配置该帐户的过程为可选操作。 但是,如果不配置该帐户,用于连接到某些数据源的选项会受到限制,并且可能无法从远程计算机检索图像文件。 如果配置该帐户,则必须使其保持最新。 具体来说,如果允许密码过期或在 Active Directory 中更改了帐户信息,则在下次处理报表时将遇到以下错误:“登录失败 (rsLogonFailed) 登录失败: 未知的用户名或密码错误。” 即使您从不检索外部图像也不向外部计算机发送连接请求,正确维护无人参与的报表处理帐户也是必要的。 如果配置了该帐户但后来发现不需要使用它,则可以将其删除以避免日常的帐户维护任务。

如何配置帐户

若要创建帐户,可以使用 Reporting Services 配置工具或 rsconfig 配置工具。 配置无人参与的执行帐户的最简便方法是运行 Reporting Services 配置工具,然后在“执行帐户”页中指定凭据。

  1. 启动 Reporting Services 配置工具,再连接到要配置的报表服务器实例。 有关说明,请参阅如何启动 Reporting Services 配置
  2. 在“执行帐户”页上,选择**“指定执行帐户”**。
  3. 键入帐户和密码,再重复键入密码,然后单击**“应用”**。

该帐户必须是域用户帐户。 为了发挥该帐户应有的作用,它应该不同于用于运行报表服务器 Windows 服务或 Web 服务的帐户。 请确保使用对那些向报表服务器提供数据源和资源的计算机只拥有最小权限(只读访问权限便足够)和受限访问权限的帐户。 有关详细信息,请参阅如何启动 Reporting Services 配置

使用 RSCONFIG 配置工具

另一种设置帐户的方式是使用 rsconfig 配置工具。 若要指定该帐户,请使用 rsconfig-e 参数。 为 rsconfig 指定 -e 参数可强制该实用工具将帐户信息写入到配置文件中。 您无需指定 RSreportserver.config 的路径。请按照以下步骤来配置该帐户。

  1. 创建或选择一个有权访问为报表服务器提供数据或服务的计算机和服务器的域帐户。 您应使用权限受到限制(如只读权限)的帐户。
  2. 打开命令提示符窗口:在**“开始”菜单上,单击“运行”,键入 cmd,再单击“确定”**。
  3. 键入以下命令,为本地报表服务器实例配置该帐户:
    rsconfig -e -u<域/用户名> -p<密码>

rsconfig -e 支持其他参数。 有关语法和查看命令示例的详细信息,请参阅 SQL Server 联机丛书中的 rsconfig 配置工具

帐户信息的存储方式

设置帐户时,要在本地或远程报表服务器实例上的 RSreportserver.config 文件中指定以下设置:

<UnattendedExecutionAccount>
     <UserName></UserName>
     <Password></Password>
     <Domain></Domain>
</UnattendedExecutionAccount>

这些值将进行加密。 设置值后,将无法通过解密以纯文本的形式查看这些值。 如果输错了值或忘记了指定的值,则必须使用 Reporting Services 配置工具或运行 rsconfig -e 重新设置。

如何使用无人参与的报表处理帐户

若要检索图像文件,报表服务器会自动使用帐户,无需您采取任何特定操作。 若要连接到为报表提供数据的外部数据源,必须在报表数据源或共享数据源的数据源属性页中指定**“凭据类型”**选项。

  • 在报表管理器或 Management Studio 中,选择**“不需要凭据”**选项。
  • 在以 SharePoint 集成模式运行的报表服务器的 SharePoint 站点上,选择**“无人参与的报表处理”**选项。

无人参与的报表处理帐户用于连接外部服务器,但并不用于登录数据库服务器。 如果希望使用帐户凭据来登录数据库,必须在连接字符串中指定凭据。 如果数据库服务器支持 Windows 集成安全性,并且用于无人参与的报表处理的帐户拥有数据库读取权限,则可以指定 Integrated Security=SSPI。 否则,必须在连接字符串中输入用户名和密码,该字符串对拥有数据源连接属性编辑权限的任何用户均显示为明文形式。

虽然系统不会阻止您使用无人参与的报表处理帐户在建立连接后检索数据,但是不建议这样做。 该帐户应该用于非常具体的功能。 如果使用该帐户检索数据,则有违本意。

如何维护无人参与的报表处理帐户

定义帐户后,必须确保使帐户和密码保持最新。 可以使用 Reporting Services 配置工具更新存储该帐户信息的配置设置。

  1. 启动 Reporting Services 配置工具,再连接到要配置的报表服务器实例。
  2. 在“执行帐户”页上,确认已选中**“指定执行帐户”**。
  3. 键入新帐户或密码,再重复键入密码,然后单击**“应用”**。

如何删除无人参与的报表处理帐户

如果您不需要使用该帐户,则可以将其删除以避免日常的帐户维护任务。

  1. 启动 Reporting Services 配置工具,再连接到要配置的报表服务器实例。
  2. 在“执行帐户”页上,清除**“指定执行帐户”**。
  3. 单击**“应用”**。

帐户信息将从 RSReportServer.config 文件中删除。

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

新增内容:
  • 关于无人参与帐户的重要限制。
更改的内容:
  • 如何配置帐户。

请参阅

概念

Reporting Services 部署中的连接和帐户
配置 Reporting Services 组件
RSReportServer 配置文件
指定凭据和连接信息

其他资源

“数据源”属性页(报表管理器)
rsconfig 配置工具

帮助和信息

获取 SQL Server 2005 帮助