【问题标题】:SSRS not working from remote locationsSSRS 无法在远程位置工作
【发布时间】:2009-06-30 23:42:46
【问题描述】:

我有几份报告是我开发的,现在放在http//localhost/reports 上。

我已经设置了所有其他内容,包括 Sql Server 2005 配置工具。当我在我自己的机器上运行报告时,报告运行良好,其中 IIS 和 Sql Server 2005 都已加载。但是当我从其他计算机上尝试时,它们不起作用。我检查了 Windows 集成安全性的目录安全性。

我得到的错误是 -

报告处理过程中发生错误。无法创建 连接到数据源“time_clock”。用户 NT 登录失败 权威\匿名登录'。

如何使它们可供远程用户使用?

【问题讨论】:

    标签: sql-server security reporting-services


    【解决方案1】:

    reportserver 和 SQL server 在同一个盒子上吗?如果 SSRS 在不同的机器上,而 MSSQL 在您的机器上,那么您必须配置 Kerberos 以进行双跳身份验证。

    查看此link 以获取有关配置双跳身份验证的帮助。

    拉吉

    【讨论】:

    【解决方案2】:

    SSRS 机器对远程用户进行身份验证,它模拟他,然后尝试对 SQL 机器进行身份验证。 SQL机器需要证明SSRS就是它声称的身份(远程用户),但SSRS没有该证明(即远程用户的密码),因此身份验证回退到匿名登录。

    要启用此方案,您需要在运行 SSRS 的帐户上enable and configure constrained delegation。如果启用并正确配置了约束委派,则域控制器将保证远程用户的 SSRS 机器模拟身份,并且 SQL 机器将成功对其进行身份验证。

    【讨论】:

    • +1:很好的回答雷姆斯。有趣的是,Reporting Services 的身份验证和权限似乎会引起很多人的问题。我怀疑 SSRS 2008 将通过不再依赖 IIS 在一定程度上缓解这种情况。
    • 你的答案看起来像 win 2003,但我在我的机器上运行所有这些,它有 win xp 专业 SP3。我在那里怎么做?
    • @sinisana: 同理,重要的是从MS站点下载setspn.exe并使用。
    【解决方案3】:

    除了开启 Windows 身份验证,您还需要关闭匿名身份验证。

    【讨论】:

    • 它已关闭.. 我仍然遇到这个问题
    • 在 IIS 中关闭?在应用程序级别?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 2018-06-18
    • 2014-03-05
    • 2023-01-30
    • 2012-05-24
    • 2016-04-11
    相关资源
    最近更新 更多