SP2013和报告查看器控件

时间:2014-05-19 13:18:32

标签: sharepoint reporting-services sharepoint-2013 claims-based-identity

我有一个带有基于声明的身份验证的SharePoint 2013服务器,我想使用Report Viewer Control(11.0.0.0)显示SSRS(SQL 2012)报告。当我尝试运行报告时出现以下错误:

  

用户不存在或不是唯一的。

相同的代码在SP2010服务器上完美运行。我发现当我将用户凭据传递给报表查看器控件时

IReportServerCredentials irsc = new CustomReportCredentials("userName", "password", "domain");
ReportViewer.ServerReport.ReportServerCredentials = irsc;

报告运行没有任何错误。我非常确定该问题与基于声明的身份验证有某种关联。

是否可以在不传递凭据的情况下运行报告?

1 个答案:

答案 0 :(得分:0)

如果我没记错,SSRS不支持基于声明的身份验证,但它应该使用ClaimsToWindowsTokenService将它们转换为Windows凭据。您可以检查此服务是否正在运行,以及它是否具有足够的权限(并且需要相当多的服务)。

查看此MSDN文章