2009-11-19 176 views
1

我有关于凭证在报告服务中的问题。 当我为SQL Server Reporting Services中的报告选择选项windows authentication时,只有管理员可以查看报告。其他用户无法查看报告。但是,当我设置credential stored securely in the report server并输入用户名和密码时,所有用户都可以查看报告,但报告的某些数据未显示。凭证在报告服务

为了您的信息,我已经在SQL Server中创建了用户,并且已经设置了角色和用户映射。

我该怎么办?

+0

来了解关于此主题的更多信息您是否在组织中使用活动目录? – 2009-11-19 02:51:24

+0

数据源是否与报告服务位于同一台计算机上? – jimconstable 2009-11-20 10:48:38

回答

0

根据你所说的话我猜你没有将用户windows凭据添加到报告服务器上的适当组。默认情况下,管理员将拥有访问权限,该角色已在适当的组中具有权限。

这是来自Microsoft的一篇文章,它解释了这个过程。

http://msdn.microsoft.com/en-us/library/aa274425%28SQL.80%29.aspx

这是设置基于角色的安全性的好文章。

http://odetocode.com/articles/215.aspx

+0

我已在报告服务器上添加了用户Windows凭据。我已将用户添加到安全选项卡和角色系统分配中。但我得到了同样的结果。 – gupita 2009-11-19 04:05:13

+0

您的报告是否使用共享数据源,还是每个报告都依赖于正在登录的用户? – 2009-11-19 13:26:49

0

如果我正确地理解你的问题,你想用你的最终用户的Windows凭据从终端到终端的与您的报告。您不想指定一组指定的Windows或SQL凭据来连接到您的数据源,而是想要使用最终用户的凭据。

为了实现这一目标,您需要授予最终用户访问SSRS报告的权限,并授予他们在底层数据库上运行所需SQL的权利。

最后,如果您的SSRS实例未与数据库运行在同一台服务器上,则可能会遇到安全委派问题。您可以通过访问http://support.microsoft.com/default.aspx?scid=kb;en-us;810572