SQL 基于报告无法 Microsoft Dynamics CRM 的执行

症状

后安装 Microsoft Dynamics CRM 报表扩展,SQL 将基于报表,如装出不能运行在 Microsoft Dynamics CRM 中。SQL Server 报告服务 (SSRS) 日志文件显示以下信息︰

处理 !ReportServer_ # # # !MM/DD/YYYY-: 分︰ 秒:: 电子错误︰ 数据源 ORGANIZATIONUNIQUENAME︰ 发生错误。详细信息︰ Microsoft.ReportingServices.ReportProcessing.ReportProcessingException︰ 无法创建一个连接到数据源 'ORGANIZATIONUNIQUENAME'。---> Microsoft.ReportingServices.DataExtensions.ReportServerDataProvider.RSDPException︰ 指定集成的安全凭据在连接字符串中的数据源,但数据源配置为使用不同的凭据类型。若要在连接字符串中使用的值,您必须配置无人参与的报告处理帐户报表服务器。
在 Microsoft.ReportingServices.DataExtensions.ConnectionExtension.FailIntegratedSecurity()
在 Microsoft.ReportingServices.DataExtensions.ConnectionExtension.AppendCredentials()
在 Microsoft.ReportingServices.DataExtensions.SqlConnectionWrapperBase.get_ConnectionString()
在 Microsoft.ReportingServices.DataExtensions.ConnectionExtension.Open()
在 Microsoft.ReportingServices.DataExtensions.SqlConnectionWrapperBase.Open()
在 Microsoft.ReportingServices.Diagnostics.DataExtensionConnectionBase.OpenConnection (IProcessingDataSource dataSourceObj,安全性考虑安全性考虑,IDbConnection conn)
---内部异常的堆栈跟踪---结束
在 Microsoft.ReportingServices.Diagnostics.DataExtensionConnectionBase.OpenConnection (IProcessingDataSource dataSourceObj,安全性考虑安全性考虑,IDbConnection conn)
在 Microsoft.ReportingServices.Diagnostics.DataExtensionConnectionBase.HandleImpersonation (IProcessingDataSource 数据源、 安全性考虑安全性考虑,字符串数据集名称,IDbConnection 连接,操作 afterImpersonationAction)
在 Microsoft.ReportingServices.Diagnostics.DataExtensionConnectionBase.OpenDataSourceExtensionConnection,IProcessingDataSource dataSourceObj,connectString 字符串、 安全性考虑安全性考虑 (字符串数据集名称)
在 Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSource.OpenConnection dataSourceObj 数据源、 数据集 dataSetObj、 OnDemandProcessingContext pc (DataProcessingMetrics 指标)
在 Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSource.OpenInitialConnectionAndTransaction()
在 Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSource.InitializeDataSource()
在 Microsoft.ReportingServices.OnDemandProcessing.RuntimeAtomicDataSource.Process (布尔型 fromOdp)


注︰ 请阅读以下文章的 SSRS 日志文件所在的位置︰
http://technet.microsoft.com/en-us/library/ms156500.aspx

原因

SSRS 服务运行的帐户是本地系统如虚拟或本地帐户。这些虚方法或本地帐户将不具有必要的权限来查询 FilteredViews。FilteredViews 查询所需的 SQL 权限是一个称为 CRMReaderRole 的自定义角色。名为 PrivReportingGroup 的 Active Directory 组授予该角色。安装期间报告扩展,SSRS 服务帐户添加到 PrivReportingAccount 中。无法将虚拟或本地帐户添加到 Active Directory 组。

解决方案

1.运行 SSRS 服务在网络服务的上下文。 为了提高安全性,托管的服务帐户,Active Directory 中的低特权用户下运行 SSRS 服务。若要更改服务帐户,请参阅以下文章︰
http://technet.microsoft.com/en-us/library/bb522727.aspx

2.手动为每个 CRM 数据库上运行 SSRS 服务的帐户 CRMReaderRole 角色。若要完成此任务,请参阅以下文章︰
http://msdn.microsoft.com/en-US/library/ms187750.aspx

注意︰ 如果选择了选项 2,每当创建一个新组织,SSRS 服务帐户将需要被添加到此新数据库

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

×