Sign in with Microsoft
New to Microsoft? Create an account.

症状

在 Microsoft Dynamics CRM 4.0 中运行报表时,您会收到以下错误消息︰

报告的错误。无法显示该报表。

此外,在报表服务器日志文件中记录以下事件︰

w3wp ! 处理 ! 5 ! 12/10/2007年-15: 06:18:: 电子错误︰ 引发

Microsoft.ReportingServices.ReportProcessing.ReportProcessingException︰ 无法创建一个连接到数据源 CRM。
信息︰ Microsoft.ReportingServices.ReportProcessing.ReportProcessingException︰ 无法创建一个连接到数据源 CRM。---> System.Data.SqlClient.SqlException︰ 无法打开数据库"MSCRM_CONFIG"登录所请求的。登录失败。
登录失败,用户 < 占位符进行身份验证的帐户 >。

原因

因为 Microsoft SQL Server 报表服务 Microsoft Dynamics CRM 数据连接器用于身份验证的帐户不具有对 Microsoft CRM 数据库权限,将发生此问题。

解决方案

若要解决此问题,请授予该适当的帐户有权访问 Microsoft Dynamics CRM 数据库。若要执行此操作,请执行以下步骤:

  1. 标识由 Microsoft Dynamics CRM 数据连接器用于向 Microsoft SQL Server 进行身份验证的 Microsoft SQL Server 的帐户。

    对于 Microsoft SQL 报告服务 2005

    如果 SQL 报告服务 2005年实例上安装了 Microsoft SQL Server 报表服务 Microsoft Dynamics CRM 数据连接器,Microsoft SQL Server 报表服务 Microsoft Dynamics CRM 数据连接器将通过身份验证 SQL Server 作为 SQL 报告服务使用的 Internet Information Services (IIS) 应用程序池的标识。要确定 SQL 报告服务使用 IIS 应用程序池的标识,请执行以下步骤︰

    1. 在 Microsoft SQL 报表服务服务器上,单击开始按钮,然后 thenpoint所有程序,请单击
      Microsoft SQL Server 2005年中,单击配置工具,然后单击报告服务配置

    2. 在选择报表服务器安装实例,选择 Microsoft SQL Server 报表服务 Microsoft CRM 数据连接器的安装位置的 SQL 报表服务实例,然后单击连接

    3. 单击Web 服务标识。注意 ASP.NET 服务帐户的值。此值指示哪个帐户用于 SQL 报告服务也是由 Microsoft Dynamics CRM 数据连接器用于 Microsoft SQL Server 报表服务时其进行 SQL Server 身份验证的帐户使用的 IIS 应用程序池。


    对于 SQL 报表服务 2008

    如果 SQL 报告服务 2008年实例上安装了 Microsoft SQL Server 报表服务 Microsoft Dynamics CRM 数据连接器,它将通过身份验证 SQL Server 作为运行 SQL Server 报告服务窗口服务的帐户。要确定运行报告服务窗口进行 SQL Server 服务的帐户,请执行以下步骤︰

    1. 在 Microsoft SQL 报表服务服务器上,单击开始按钮,并为管理工具,thenpoint,然后单击服务

    2. 找到 SQL Server 报告服务并记下在登录为列中列出的值。

  2. 授予该适当的帐户有权访问 Microsoft Dynamics CRM 数据库。
    如果同一台服务器上安装了 SQL 报表服务和 SQL Server 数据库,并且在步骤 1 中标识的帐户是网络服务,请执行以下步骤︰

    1. 启动 SQL Server 管理 Studio。若要执行此操作,请单击
      开始按钮,然后指向所有程序,指向Microsoft SQL Server 2005年中,然后再单击SQL Server 管理 Studio

    2. 展开安全性,再展开
      登录NT AUTHORITY\NETWORK 服务,用鼠标右键单击,然后单击属性

    3. 单击用户映射

    4. 单击以选中
      组织名称_MSCRM复选框,然后再单击以选中公共复选框,
      CRMReaderRole的复选框。

      注意:组织名称的占位符是实际的组织名称的占位符。

    5. 单击以选中MSCRM_Config复选框,然后单击以选中公共复选框,
      CRMReaderRole的复选框。

    6. 单击确定



    如果在步骤 1 中标识的帐户是本地系统同一台服务器上安装了 SQL 报表服务和 SQL 数据库,请执行以下步骤︰

    1. 启动 SQL Server 管理 Studio。若要执行此操作,单击开始按钮,然后指向所有程序都指向
      Microsoft SQL Server 2005年中,然后单击SQL Server 管理 Studio

    2. 展开安全性,再展开
      登录NT AUTHORITY\SYSTEM,用鼠标右键单击,然后单击属性

    3. 单击用户映射

    4. 单击以选中
      组织名称_MSCRM复选框,然后再单击以选中公共复选框,
      CRMReaderRole的复选框。

      注意:组织名称的占位符是实际的组织名称的占位符。

    5. 单击以选中MSCRM_Config复选框,然后单击以选中公共复选框,
      CRMReaderRole的复选框。

    6. 单击确定



    如果在步骤 1 中标识的帐户是网络服务或本地系统单独的服务器上安装了 SQL 报表服务和 SQL Server 数据库,请执行以下步骤︰

    1. 答︰ 打开 Active Directory 用户和计算机,然后验证 SQL 报表服务计算机帐户是由 Microsoft Dynamics CRM 的安装创建 SQLAccessGroup 的成员。

    2. 启动 SQL Server 管理 Studio。若要执行此操作,单击开始按钮,然后指向所有程序,都指向Microsoft SQL Server 2005年中,然后单击SQL Server 管理 Studio

    3. 展开安全性,再展开
      登录SQLAccessGroup,用鼠标右键单击,然后单击属性

    4. 单击用户映射

    5. 单击以选中
      组织名称_MSCRM复选框,然后再单击以选中公共复选框,
      CRMReaderRole的复选框。

      注意:组织名称的占位符是实际的组织名称的占位符。

    6. 单击以选中MSCRM_Config复选框,然后单击以选中公共复选框,
      CRMReaderRole的复选框。

    7. 单击确定



    如果作为域用户帐户运行 SQL 报表服务,请完成以下步骤︰

    1. 打开 Active Directory 用户和计算机,然后验证在步骤 1 中标识的用户帐户是由 Microsoft Dynamics CRM 的安装创建 SQLAccessGroup 的成员。

    2. 启动 SQL Server 管理 Studio。若要执行此操作,请单击
      开始,指向所有程序,指向
      Microsoft SQL Server 2005年中,然后单击SQL Server 管理 Studio

    3. 展开安全性,再展开
      登录SQLAccessGroup,用鼠标右键单击,然后单击属性

    4. 单击用户映射

    5. 单击以选中
      组织名称_MSCRM复选框,然后再单击以选中公共复选框,
      CRMReaderRole的复选框。

      注意:组织名称的占位符是实际的组织名称的占位符。

    6. 单击以选中MSCRM_Config复选框,然后单击以选中公共复选框,
      CRMReaderRole的复选框。

    7. 单击确定

参考资料

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

946289在 Microsoft Dynamics CRM 4.0 中运行报表时出现错误消息:"无法显示报表"

需要更多帮助?

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

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?

谢谢您的反馈!

×