10

Q1:为什么我想要一个无人值守的执行账户?

Q2:如果我不使用无人值守执行帐户,使用哪个帐户来运行报告?

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

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

我一直在谷歌搜索,但我没有得到大局。

谢谢!

4

2 回答 2

11

MSDN 文章对此有非常详细的信息。

从那你的问题的答案是:

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

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

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

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

Q3:这个账号可能根本不用,但是SSRS还是会用域检查凭证。如果您的所有数据源均未设置为“不需要凭据”,那么我建议您从 SSRS 配置中删除该帐户。

于 2013-01-03T16:22:57.757 回答
4

这篇 MSDN 文章可能会回答您的问题。对于第一季度“为什么?”:

  • 通过网络为使用数据库身份验证的报告发送连接请求...
  • 检索报告中使用的外部图像文件...

关于问题 2:无人值守执行帐户无法确定谁运行报告。它只是决定了以上两件事。报告由报告服务器执行,并且该进程在您配置的自己的帐户下运行。

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

于 2013-01-03T16:14:13.230 回答