Reporting Services 提供了一个特殊帐户,用于无人参与的报表处理和跨网络发送连接请求。 该帐户按以下方式使用:
通过网络发送使用数据库身份验证的报表的连接请求,或连接到不需要或使用身份验证的外部报表数据源。 有关更多信息,请参见 SQL Server 在线文档中的指定报表数据源的凭据和连接信息。
检索报表中使用的外部图像文件。 如果要使用图像文件,并且无法通过匿名访问访问该文件,则可以配置无人参与的报表处理帐户并授予帐户访问该文件的权限。
无人参与的报表处理是指由事件(计划驱动事件或数据刷新事件)而不是用户请求触发的任何报表执行过程。 报表服务器使用无人参与的报表处理帐户登录到托管外部数据源的计算机。 此帐户是必需的,因为报表服务器服务帐户的凭据永远不会用于连接到其他计算机。
重要
配置帐户是可选的。 但是,如果未对其进行配置,则会限制连接到某些数据源的选项,并且可能无法从远程计算机检索图像文件。 如果确实配置了帐户,则必须使其保持最新状态。 具体而言,如果允许密码过期或在 Active Directory 中更改帐户信息,则下次处理报告时将遇到以下错误:“登录失败(rsLogonFailed)登录失败:未知用户名或密码错误。即使从不检索外部图像或向外部计算机发送连接请求,无人参与报表处理帐户的适当维护也至关重要。 如果配置帐户,但随后发现未使用它,则可以将其删除以避免日常帐户维护任务。
如何配置帐户
必须使用域用户帐户。 为了达到预期目的,此帐户应不同于用于运行报表服务器服务的帐户。 请确保使用具有最低权限的帐户(具有网络连接权限的只读访问权限已足够),并且仅对向报表服务器提供数据源和资源的计算机进行有限访问。 有关详细信息,请参阅 Reporting Services 配置管理器(本机模式)。
若要指定帐户,可以使用 Reporting Services 配置工具或 rsconfig 实用工具。 配置无人参与执行帐户的最简单方法是运行 Reporting Services 配置工具并在“执行帐户”页中指定凭据。
启动 Reporting Services 配置工具并连接到要配置的报表服务器实例。 有关说明,请参阅 Reporting Services 配置管理器(本机模式)。
在“执行帐户”页上,选择“ 指定执行帐户”。
键入帐户和密码,重新键入密码,然后单击“ 应用”。
使用 RSCONFIG 实用工具
设置帐户的另一种方法是使用 rsconfig 实用工具。 若要指定帐户,请使用 rsconfig 的 -e 参数。 指定 rsconfig 的 -e 参数指示实用工具将帐户信息写入配置文件。 无需指定 RSreportserver.config的路径。按照以下步骤配置帐户。
创建或选择有权访问向报表服务器提供数据或服务的计算机和服务器的域帐户。 应使用权限减少的帐户(例如只读权限)。
打开命令提示符:在 “开始 ”菜单上,单击“ 运行”,键入 cmd,然后单击“ 确定”。
键入以下命令以在本地报表服务器实例上配置帐户:
rsconfig -e -u<domain/username> -p<password>
rsconfig -e 支持其他参数。 有关语法和查看命令示例的详细信息,请参阅 SQL Server 联机丛书中的 rsconfig 实用工具 (SSRS)。
如何存储帐户信息
设置帐户时,本地或远程报表服务器实例上 RSreportserver.config 文件中将以下设置指定为加密值:
<UnattendedExecutionAccount>
<UserName></UserName>
<Password></Password>
<Domain></Domain>
</UnattendedExecutionAccount>
设置值后,无法解密它们以纯文本形式查看值。 如果错误键入值或忘记指定的值,则必须使用 Reporting Services 配置工具或运行 rsconfig -e 以重新开始。
如何使用无人参与的报表处理帐户
若要检索图像文件,报表服务器会自动使用该帐户,您不需要执行任何特定操作。 若要使用帐户连接到向报表提供数据的外部数据源,必须在报表数据源或共享数据源的数据源属性页中指定 凭据类型 选项:
- 在报表管理器或 SharePoint 网站上,选择 “凭据”不是必需 选项。
无人参与的报表处理帐户主要用于连接到外部服务器,而不是作为登录到数据库服务器。 如果要使用帐户凭据登录到数据库,则必须在连接字符串中指定凭据。 如果数据库服务器支持 Windows 集成安全性,并且用于无人参与报表处理的帐户有权读取数据库,则可以指定 Integrated Security=SSPI 。 否则,必须在连接字符串中输入用户名和密码,其中以明文形式显示给有权编辑数据源连接属性的任何用户。
尽管在建立连接后不会阻止使用无人参与的报表处理帐户检索数据,但不建议这样做。 该帐户应该用于非常具体的函数。 如果使用它来检索数据,则会破坏其用途。
如何维护无人参与的报表处理帐户
定义帐户后,必须确保帐户和密码保持最新。 可以使用 Reporting Services 配置工具更新存储有关此帐户信息的配置设置。
启动 Reporting Services 配置工具并连接到要配置的报表服务器实例。
在“执行帐户”页上,验证是否选择了 “指定执行帐户 ”。
键入新帐户或密码,重新键入密码,然后单击“ 应用”。
如何删除无人参与的报表处理帐户
如果不使用该帐户,可以将其删除以避免日常帐户维护任务。
启动 Reporting Services 配置工具并连接到要配置的报表服务器实例。
在“执行帐户”页上,清除 “指定执行帐户”。
点击“应用”。
帐户信息将从 RSReportServer.config 文件中删除。