Reporting services SSRS中无人值守的执行帐户

Reporting services SSRS中无人值守的执行帐户,reporting-services,Reporting Services,问题1:为什么我想要一个无人参与的执行帐户 问题2:如果我不使用无人参与的执行帐户,那么使用哪个帐户来运行报告 问题3:如果在运行报告时收到以下错误消息: “报表服务器遇到配置错误。无人参与执行帐户登录失败。(rsServerConfigurationError)登录失败。请确保用户名和密码正确。(rsLogonFailed)登录失败:未知用户名或错误密码。” 我理解无人参与执行帐户用户名和/或密码是错误的。但是,用户名和密码在哪里使用?我的意思是,应该在SQL Server中添加无人参与的执行

问题1:为什么我想要一个无人参与的执行帐户

问题2:如果我不使用无人参与的执行帐户,那么使用哪个帐户来运行报告

问题3:如果在运行报告时收到以下错误消息: “报表服务器遇到配置错误。无人参与执行帐户登录失败。(rsServerConfigurationError)登录失败。请确保用户名和密码正确。(rsLogonFailed)登录失败:未知用户名或错误密码。”

我理解无人参与执行帐户用户名和/或密码是错误的。但是,用户名和密码在哪里使用?我的意思是,应该在SQL Server中添加无人参与的执行帐户,还是将用户名和密码存储在报表中?即使在SSRS配置工具中更改用户名和密码,报告也不会运行。那么,旧帐户信息似乎存储在某个地方

我一直在谷歌上搜索,但我不了解全局


谢谢

您的问题可能由以下人员回答。对于Q1“为什么?”:

  • 通过网络发送使用数据库身份验证的报告的连接请求
  • 检索报表中使用的外部图像文件
关于问题2:无人参与执行帐户不确定谁运行报告。它只是决定了以上两件事。报表由报表服务器执行,该进程在您配置的自己的帐户下运行

关于问题3:请参阅链接问题中的“如何存储帐户信息”部分。我不确定为什么配置工具中的更改不会立即生效,您可能需要单独调试(尝试重新启动一次或两次,等等)。如果你想不出这一点,一定要开始一个新的SO问题,详细说明你的情况。

有关于这一点的非常详细的信息

因此,您的问题的答案如下:

Q1:如果您不想为数据源设置凭据,并且希望数据源在用户无法输入凭据(订阅或其他计划执行)时仍能工作,则应设置无人参与执行帐户 从链接的MSDN文章:

无人参与报表处理帐户主要用于连接 到外部服务器,而不是作为登录到数据库服务器。如果你 要使用帐户凭据登录到数据库,必须 在连接字符串中指定凭据。您可以指定 如果数据库服务器支持Windows,则Integrated Security=SSPI 集成安全性和用于无人值守报告的帐户 processing具有读取数据库的权限

大多数SSRS安装不需要无人参与执行帐户。它们使用数据源中的“安全存储在报表服务器中的凭据”选项

Q2:我不确定“运行报告”是什么意思,但SSRS服务帐户始终负责报告的呈现和交付,无论是否设置了无人参与的Exec帐户。到数据源的连接将使用数据源中指定的凭据。仅当数据源设置为“不需要凭据”时,才会使用无人参与的Exec帐户


Q3:此帐户可能根本不被使用,但SSRS仍会检查域的凭据。如果您的任何数据源都未设置为“不需要凭据”,则我建议您从SSRS配置中删除该帐户。

@JamieF-Aye,我们在[SSRS]!;-)中再次见面谢谢你们,你们的回答让我明白了很多。因此,如果数据源使用“安全地存储在报表服务器中的凭据”选项,则不需要无人参与执行帐户。@Daniel更正。这就是我处理的大多数SSRS安装没有设置无人参与执行帐户的原因。使用无人参与执行帐户的好处之一是它可以与连接字符串中的集成安全性一起使用。我不明白为什么后来建议不要使用无人参与的执行帐户来访问数据库?