解决TFS Report Service 出错

解决TFS Report Service 报错
错误描述:

    Reporting Services 错误
--------------------------------------------

为用户“TFS-SERVER\Guest”授予的权限不足,无法执行此操作。 (rsAccessDenied) 获取联机帮助

--------------------------------------------
解决过程:
1.先在IE运行http://ip/reports,查看数据源配置,几种连接方式如下:
运行该报表的用户提供的凭据(连接方式)
系统将提示每位用户键入用户名和密码,以访问数据源。您可以定义请求用户凭据的提示文本。默认的文本字符串为“输入用户名和密码以访问数据源”。

安全存储在报表服务器中的凭据(连接方式)
在报表服务器数据库中存储加密的用户名和密码。选择此选项可在无人参与的模式下运行报表(例如,通过计划、订阅或事件而不是根据需要来启动报表)。

在与数据源建立连接时用作 Windows 凭据(连接方式)
指定用户提供的凭据为 Windows 身份验证凭据。如果使用数据库身份验证(例如 SQL Server 登录名),请不要选中此复选框。

与数据源建立连接之后模拟经过身份验证的用户(连接方式)
允许委托凭据,但外部数据源必须支持模拟。对于 SQL Server 数据库,此选项将设置 SETUSER 函数。

Windows 集成安全性(连接方式)
使用当前用户的 Windows 凭据来访问数据源。如果用于访问数据源的凭据与用于登录到网络域的凭据相同,请选择此选项。

如果您的域启用了 Kerberos(协商) 或者数据源与报表服务器位于同一台计算机上,则此选项最为有效。如果未启用 Kerberos,则 Windows 凭据可能会传递到其他计算机上。如果需要连接其他计算机,您将得到错误提示而不是所需的数据。

请不要使用此选项以无人参与的方式运行报表,也不要使用此选项运行可以订阅的报表。报表服务器会启动以无人参与方式运行的报表。用于访问报表服务器数据库的报表服务器凭据不能用于访问外部数据源。

不需要凭据(连接方式)
指定访问数据源不需要使用凭据。注意,如果数据源要求提供用户登录名,则选择此选项将不起任何作用。只有在数据源连接不需要用户凭据的情况下,才应选择此选项。

如果将某个数据源配置为不使用任何凭据,则在使用该数据源的报表要支持订阅、计划报表历史记录或计划报表执行的情况下,您必须执行其他一些的步骤。具体而言,必须创建一个低特权帐户,以供报表服务器在运行报表时使用。此帐户用来替代报表服务器正常运行时所使用的服务帐户。有关此帐户的详细信息,请参阅配置用于无人参与的报表处理的帐户。
2.查看相关数据源配置,及测试账户的权限设置没有问题
3.通过tfs administrator tool 进行测试账户的再次设置
4.通过vs2010 团队资源管理器,【项目门户网站设置】中启动“报表和面板引用此项目的数据”。

进行以上设置后,还是报上面的错误。然后我在服务器测试没有问题,接着我又在另一台跟tfs服务器在一个网段的服务器上测试,也没有问题。后来我在报表里设置为【不需要凭据】,结果客户端还是访问不了。实在无能为力了,准备从报表开始研究。
----------------------------------
两天后,我无意间又点了一下报表查询,结果跳出来一个凭据输入框,奇了怪了,以前点击没有跳出这个框啊。接着,我想输入账户,结果输入太快,还没输入密码就按了回车,这时,奇迹发生了,报开始的错误。。。。哈哈,我明白了,之前可能是因为我输入凭据的时候出错了,结果一直出错(当天机子一直没重启)。

最终解决方法:
在【控制面板】-【用户账户】中,点击左上角的【密码管理】,删除tfs服务器保存的所有密码,然后重启机器,点击报表查询的时候,再输入正确的密码,问题解决!!