我有一个带有基于声明的身份验证的SharePoint 2013服务器,我想使用Report Viewer Control(11.0.0.0)显示SSRS(SQL 2012)报告。当我尝试运行报告时出现以下错误:
用户不存在或不是唯一的。
相同的代码在SP2010服务器上完美运行。我发现当我将用户凭据传递给报表查看器控件时
IReportServerCredentials irsc = new CustomReportCredentials("userName", "password", "domain");
ReportViewer.ServerReport.ReportServerCredentials = irsc;
报告运行没有任何错误。我非常确定该问题与基于声明的身份验证有某种关联。
是否可以在不传递凭据的情况下运行报告?
答案 0 :(得分:0)
如果我没记错,SSRS不支持基于声明的身份验证,但它应该使用ClaimsToWindowsTokenService将它们转换为Windows凭据。您可以检查此服务是否正在运行,以及它是否具有足够的权限(并且需要相当多的服务)。
查看此MSDN文章