0

我的报表服务器窗口服务器 2008 上有 SQL Server 2008。

我的 Web 应用程序在另一个系统上的 vs2010 中。当我尝试在报告查看器中显示报告时,它给出以下错误:
请求失败,HTTP 状态 401:未经授权。

我使用了 ProcessingMode.Remote。我想使用数据库凭据来访问报告(请记住,我不想使用 Windows 凭据)。

我在 reportserver.config 文件中设置了以下身份验证。

    <Authentication>
    <AuthenticationTypes>
        <RSWindowsNegotiate/>
        <RSWindowsNTLM/>
    </AuthenticationTypes>
    <EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>

在数据源上,我选择了“安全存储在报表服务器中的凭据”选项。此外,当我使用窗口服务器 2003 报表服务器时,它工作正常并且报表查看器成功显示报表,它在窗口服务器 2008 上产生问题。

请有人帮我解决这个问题。报表服务器是否需要对 window server 2008 进行一些特定的配置?

4

1 回答 1

0

通常,这发生在 Web 服务器上,没有为您的数据源保留正确的凭据。首先访问 SSRS 站点:默认为 h ttp://(servername)/(Reports)。

你应该问几个问题:

这是许多人访问的报告,所以我应该为它设置一个域帐户吗?还是只有少数人可以使用此报告,并且应该提示他们?

一般可以进入问题报告。它将使凭据失败。您可以单击它的超链接,单击左侧窗格中的数据源。您将看到设置的凭据。如果您想按您所说的那样存储它们,它们应该出现在单选按钮“存储在报表服务器中的凭据”下。然而,很多时候一个帐户应该在此处列为“Windows 帐户”,反之亦然,但不是。

我还将确保一旦您关闭数据源,请确保将“覆盖数据源”的部署设置设置为 false。希望这可以帮助。

于 2013-01-10T14:47:58.913 回答