Dan*_*iel 9 reporting-services
Q1:为什么我想要一个无人值守的执行帐户?
Q2:如果我不使用无人参与执行帐户,使用哪个帐户运行报告?
问题3:如果在运行报告时收到以下错误消息:"报告服务器遇到配置错误.无人参与执行帐户登录失败.(rsServerConfigurationError)登录失败.确保用户名和密码正确.(rsLogonFailed )登录失败:未知用户名或密码错误".
我知道无人参与执行帐户用户名和/或密码是错误的.但是,使用的用户名和密码在哪里?我的意思是,应该在SQL Server中添加无人参与执行帐户还是存储在报告中的用户名和密码?即使在SSRS配置工具中更改用户名和密码,报表也不会运行.那么,旧的帐户信息似乎存储在某个地方?
我一直在谷歌搜索,但我没有得到全局.
谢谢!
该MSDN文章有关于这个漂亮的详细信息.
从那里你的问题的答案是:
问题1:如果您不想为数据源设置凭据并希望数据源工作,即使用户无法输入其凭据(订阅或其他计划执行),也应设置无人参与执行帐户.来自链接的MSDN文章:
无人参与的报告处理帐户主要用于连接外部服务器,而不是作为数据库服务器的登录.如果要使用帐户凭据登录数据库,则必须在连接字符串中指定凭据.如果数据库服务器支持Windows集成安全性,并且用于无人参与报告处理的帐户具有读取数据库的权限,则可以指定Integrated Security = SSPI.
大多数SSRS安装不需要无人参与执行帐户.它们使用数据源中的"安全存储在报表服务器中的凭据"选项.
Q2:我不确定"运行报告"的含义,但SSRS服务帐户始终负责报告的呈现和交付,无论是否设置了无人参与的执行帐户.与数据源的连接将使用数据源中指定的凭据.仅当数据源设置为"不需要凭据"时,才会使用无人参与的Exec帐户.
问题3:此帐户可能根本不使用,但SSRS仍会检查域中的凭据.如果没有任何数据源设置为"不需要凭据",那么我建议您从SSRS配置中删除该帐户.