Message d’erreur lorsque vous exécutez un rapport dans Microsoft Dynamics CRM 4.0 : « rapport d’erreur. Le rapport ne peut pas être affiché »

S’applique à : Dynamics CRM 4.0

Symptômes


Lorsque vous exécutez un rapport dans Microsoft Dynamics CRM 4.0, le message d’erreur suivant s’affiche :
Erreur de création de rapports. Le rapport ne peut pas être affiché.
En outre, l’événement suivant est enregistré dans le fichier journal du serveur rapport :
w3wp ! traitement ! 5 ! 12/10/2007-15 : 06:18 :: e erreur : lever

Microsoft.ReportingServices.ReportProcessing.ReportProcessingException : Impossible de créer une connexion à la source de données « CRM ».
Info : Microsoft.ReportingServices.ReportProcessing.ReportProcessingException : Impossible de créer une connexion à la source de données « CRM ». ---> System.Data.SqlClient.SqlException : Impossible d’ouvrir la base de données « MSCRM_CONFIG » demandée par la connexion. La connexion a échoué.
Échec de la connexion de l’utilisateur < espace réservé pour l’authentification de compte >.

Cause


Ce problème se produit car le compte utilisé pour authentifier le connecteur de données Microsoft Dynamics CRM pour Microsoft SQL Server Reporting Services n’a pas les autorisations pour les bases de données Microsoft CRM.

Résolution


Pour résoudre ce problème, accordez l’autorisation de compte approprié pour accéder aux bases de données Microsoft Dynamics CRM. Pour ce faire, procédez comme suit :
  1. Identifier le compte qui est utilisé par le connecteur de données Microsoft Dynamics CRM pour Microsoft SQL Server qui s’authentifie sur Microsoft SQL Server.

    Pour Microsoft SQL Reporting Services 2005

    Si le connecteur de données Microsoft Dynamics CRM pour Microsoft SQL Server Reporting Services est installé sur une instance de SQL Reporting Services 2005, le connecteur de données Microsoft Dynamics CRM pour Microsoft SQL Server Reporting Services s’authentifient pour SQL Server comme identité du pool d’applications Internet Information Services (IIS) utilisé par SQL Reporting Services. Pour déterminer l’identité du pool d’applications IIS utilisé par SQL Reporting Services, procédez comme suit :
    1. Sur le serveur Microsoft SQL Reporting Services, cliquez sur le boutonDémarrer , thenpoint sur Tous les programmes, cliquez sur
      Microsoft SQL Server 2005, outils de Configuration, puis cliquez sur Configuration de Reporting Services.
    2. Dans le rapport Server Installation de sélection de l’Instance, sélectionnez l’instance de SQL Reporting Services où est installé le connecteur de données Microsoft CRM pour Microsoft SQL Server Reporting Services, puis cliquez sur se connecter.
    3. Cliquez sur Service Web identifier. Notez la valeur de compte de Service ASP.NET. Cette valeur indique que le compte utilisé pour le pool d’applications IIS utilisé par SQL Reporting Services qui est également le compte qui est utilisé par le connecteur de données Microsoft Dynamics CRM pour Microsoft SQL Server Reporting Services lors de l’authentification de SQL Server.

    Pour SQL Reporting Services 2008

    Si le connecteur de données Microsoft Dynamics CRM pour Microsoft SQL Server Reporting Services est installé sur une instance de SQL Reporting Services 2008, il va authentifier à SQL Server en tant que le compte qui exécute le service SQL Server Reporting Services Windows. Pour déterminer le compte qui exécute le service SQL Server Reporting Services Windows, procédez comme suit :
    1. Sur le serveur Microsoft SQL Reporting Services, cliquez sur le bouton Démarrer , thenpoint, sur Outils d’administration, puis cliquez sur Services.
    2. Recherchez le service SQL Server Reporting Services et notez la valeur qui est répertoriée dans la colonne du Journal en tant que .
  2. Accorder l’autorisation de compte approprié pour accéder aux bases de données Microsoft Dynamics CRM.
    Si SQL Reporting Services et les bases de données SQL Server sont installés sur le même serveur et le compte identifié à l’étape 1 est Service réseau, procédez comme suit :
    1. Démarrez SQL Server Management Studio. Pour ce faire, cliquez sur le
      Bouton Démarrer , puis pointez sur Tous les programmes, pointez sur Microsoft SQL Server 2005et puis cliquez sur SQL Server Management Studio.
    2. Développez sécurité,
      connexions d’accès, droit NT AUTHORITY\NETWORK SERVICE, puis cliquez sur Propriétés.
    3. Cliquez sur mappages de l’utilisateur.
    4. Cliquez pour sélectionner le
      Nom_organisation_MSCRM case à cocher, puis cliquez sur pour sélectionner la case à cocher public et le
      Case à cocher de rôle CRMReaderRole .

      Remarque Nom_organisation est un espace réservé pour le nom de l’organisation réelle.
    5. Activez la case à cocher MSCRM_Config , puis cliquez sur pour sélectionner la case à cocher public et le
      Case à cocher de rôle CRMReaderRole .
    6. Cliquez sur OK.


    Si SQL Reporting Services et les bases de données SQL sont installés sur le même serveur et le compte identifié à l’étape 1 est système Local, procédez comme suit :
    1. Démarrez SQL Server Management Studio. Pour ce faire, cliquez sur le bouton Démarrer , puis pointez sur Programmes, pointez sur
      Microsoft SQL Server 2005, puis cliquez sur SQL Server Management Studio.
    2. Développez sécurité,
      connexions d’accès, droit NT AUTHORITY\SYSTEM, puis cliquez sur Propriétés.
    3. Cliquez sur mappages de l’utilisateur.
    4. Cliquez pour sélectionner le
      Nom_organisation_MSCRM case à cocher, puis cliquez sur pour sélectionner la case à cocher public et le
      Case à cocher de rôle CRMReaderRole .

      Remarque Nom_organisation est un espace réservé pour le nom de l’organisation réelle.
    5. Activez la case à cocher MSCRM_Config , puis cliquez sur pour sélectionner la case à cocher public et le
      Case à cocher de rôle CRMReaderRole .
    6. Cliquez sur OK.


    Si SQL Reporting Services et les bases de données SQL Server sont installés sur des serveurs distincts et le compte identifié à l’étape 1 est Service réseau ou système Local, procédez comme suit :
    1. a. Ouvrez ordinateurs et utilisateurs Active Directory et vérifiez que le compte d’ordinateur de SQL Reporting Services est un membre du groupe SQLAccessGroup qui a été créé par l’installation de Microsoft Dynamics CRM.
    2. Démarrez SQL Server Management Studio. Pour ce faire, cliquez sur le boutonDémarrer , pointez sur Tous les programmes, pointez sur Microsoft SQL Server 2005et cliquez sur SQL Server Management Studio.
    3. Développez sécurité,
      connexions d’accès, droit SQLAccessGroup, puis cliquez sur Propriétés.
    4. Cliquez sur mappages de l’utilisateur.
    5. Cliquez pour sélectionner le
      Nom_organisation_MSCRM case à cocher, puis cliquez sur pour sélectionner la case à cocher public et le
      Case à cocher de rôle CRMReaderRole .

      Remarque Nom_organisation est un espace réservé pour le nom de l’organisation réelle.
    6. Activez la case à cocher MSCRM_Config , puis cliquez sur pour sélectionner la case à cocher public et le
      Case à cocher de rôle CRMReaderRole .
    7. Cliquez sur OK.


    Si SQL Reporting Services s’exécute comme un compte d’utilisateur de domaine, procédez comme suit :
    1. Ouvrez les ordinateurs et utilisateurs Active Directory et vérifiez que le compte utilisateur identifié à l’étape 1 est un membre du groupe SQLAccessGroup qui a été créé par l’installation de Microsoft Dynamics CRM.
    2. Démarrez SQL Server Management Studio. Pour ce faire, cliquez sur
      Démarrer, pointez sur Tous les programmes, pointez sur
      Microsoft SQL Server 2005, puis cliquez sur SQL Server Management Studio.
    3. Développez sécurité,
      connexions d’accès, droit SQLAccessGroup, puis cliquez sur Propriétés.
    4. Cliquez sur mappages de l’utilisateur.
    5. Cliquez pour sélectionner le
      Nom_organisation_MSCRM case à cocher, puis cliquez sur pour sélectionner la case à cocher public et le
      Case à cocher de rôle CRMReaderRole .

      Remarque Nom_organisation est un espace réservé pour le nom de l’organisation réelle.
    6. Activez la case à cocher MSCRM_Config , puis cliquez sur pour sélectionner la case à cocher public et le
      Case à cocher de rôle CRMReaderRole .
    7. Cliquez sur OK.

Références


Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
946289 message d’erreur lorsque vous exécutez un rapport dans Microsoft Dynamics CRM 4.0 : « Impossible d’afficher le rapport. »