【发布时间】:2012-08-03 15:18:07
【问题描述】:
我正在开发一个最近创建的服务器,该服务器用于容纳 SSRS 的迁移版本,从 SSRS 05 到 08。
以前,我们通过报表查看器控件从 IIS 服务器到 SSRS 服务器的连接没有问题,当时我们没有提供凭据。现在,当我们尝试使用查看器时,我们会返回; “请求失败,HTTP 状态 401:未经授权。”
显然,这是一个我们以前从未遇到过的新问题,尽管我们一开始从未使用过凭据。所以这是我的第一个问题......新服务器与旧服务器位于同一个“位置”。 IP,域,子网是一样的。用户设置相同,SSRS 配置似乎相同。导致错误的差异可能是什么?
另外,我一直在做一些测试,我意识到我可以访问该服务器并在该环境中获取报告,方法是将在 Visual Studio 2008 中运行的开发环境指向该服务器,而无需使用凭据。我假设不将报表查看器对象 serverreport.reportservercredentials 设置为某个东西,并将该属性保留为空值,它正在使用其他东西?可能是我的 Windows 用户凭据?访问报告服务器。 (那将是我的第二个问题。)
最后。我决定硬着头皮在报表查看器上实施凭据。当我在为此目的创建的 ssrs 服务器上为本地用户创建凭据时,并且还作为浏览器在报告管理器中列出时,我收到请求失败错误。我的第三个问题是;对于这种类型的实现,有什么我没有想到的吗?
如果有任何问题或需要在我的帖子中澄清的事情,请告诉我。
【问题讨论】:
-
嗨。我已经阅读了你的问题,但我不太明白你的根本问题是什么。您可能已经经历过,但如果没有,this MSDN documentation 可能会为您提供解决方案,尤其是有关设置 Windows 身份验证的部分?
-
服务器显然被配置为只允许我们域中的用户,而之前的服务器是匿名运行的。
-
很高兴看到您解决了这个问题,感谢您与我们分享您的答案!
标签: c# reporting-services reportviewer