我正在开发一个最近创建的服务器,该服务器用于容纳 SSRS 的迁移版本,从 SSRS 05 到 08。
以前,我们通过报表查看器控件从 IIS 服务器到 SSRS 服务器的连接没有问题,当时我们没有提供凭据。现在,当我们尝试使用查看器时,我们会返回;“请求失败,HTTP 状态 401:未经授权。”
显然,这是一个我们以前从未遇到过的新问题,尽管我们一开始从未使用过凭据。所以这是我的第一个问题......新服务器与旧服务器位于同一个“位置”。IP,域,子网是一样的。用户设置相同,SSRS 配置似乎相同。导致错误的差异可能是什么?
此外,我一直在进行一些测试,我意识到我可以访问该服务器并在该环境中获取报告,方法是将在 Visual Studio 2008 中运行的开发环境指向该服务器,而无需使用凭据。我假设没有将报表查看器对象 serverreport.reportservercredentials 设置为某个东西,并将该属性保留为空值,它正在使用其他东西?可能是我的 Windows 用户凭据?访问报告服务器。(那将是我的第二个问题。)
最后。我决定硬着头皮在报表查看器上实施凭据。当我在为此目的创建的 ssrs 服务器上为本地用户创建凭据时,并且还作为浏览器在报告管理器中列出时,我收到请求失败错误。我的第三个问题是;对于这种类型的实现,有什么我没有想到的吗?
如果有任何问题或需要在我的帖子中澄清的事情,请告诉我。