SSRS无法从远程位置工作

时间:2009-06-30 23:42:46

标签: sql-server security reporting-services

我有几个我开发并且坐在http//localhost/reports上的报告。

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

我得到的错误是 -

  

报告处理期间发生错误。无法创建   连接到数据源'time_clock'。用户'NT登录失败   AUTHORITY \ ANONYMOUS LOGON'。

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

3 个答案:

答案 0 :(得分:1)

报表服务器和SQL服务器是否在同一个框中?如果SSRS位于不同的盒子上并且MSSQL在您的盒子上,那么您必须配置Kerberos进行双跳认证。

检查此link以获取有关配置双跃点认证的帮助。

拉​​吉

答案 1 :(得分:1)

SSRS计算机对远程用户进行身份验证,它模仿他,然后尝试对SQL计算机进行身份验证。 SQL机器需要证明SSRS是它声称的(远程用户),但SSRS没有所述证据(即远程用户的密码),因此身份验证可以回溯到匿名登录。

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

答案 2 :(得分:0)

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