没有足够的权限以用户SSRS和CRM2011运行

时间:2014-09-12 11:16:05

标签: sql-server reporting-services dynamics-crm-2011

我正在尝试以编程方式生成Dynamics CRM 2011 SSRS报告。

我收到以下错误:

Microsoft.Crm.Reporting.DataExtensionShim.Common.ReportExecutionException: Caller S-1-5-21-3239909829-2541432921-3578859411-1114 has insufficient privilege to run report as user 519f1b51-1f3a-e411-80be-00155d823202

第二个Guid是CRM用户的ID,我用它来验证CRM以及传递给报告的人员的信誉。 (CRM Reports将userid作为用户名,组织ID作为密码)。

我怀疑第一个Guid是我的SSRS报告服务运行的用户(domain \ sql_reports)

首先,这在我的开发环境中运行良好(我讨厌这样说)。 其次,我检查了以下内容:

  • sql_reports user是相应PrivUserGroup,PrivReportingGroup,SqlAccessGroup和ReportingGroup的成员
  • 我可以通过CRM正确运行报告
  • 当我提供适当的凭据时,我可以通过http://server/reports界面运行报告

我收到的错误仅在我从程序上尝试从自定义应用程序生成此报告时。如上所述,这只是生产环境中的一个问题。我有这个应用程序的其他组件,可以在生产环境中读取/写入CRM而没有任何问题。

我正在运行SQL Server 2012& Reporting Services和Dynamics CRM 2011(所有组件都修补到UR17)。

SQL Server,Reporting Services& Dynamics Reporting Extensions安装在一台计算机上,CRM安装在另一台计算机上。

非常感谢任何帮助!

0 个答案:

没有答案