PerformancePoint Services - Échec de la connexion de la base de données - Événement 34

 

S’applique à : PerformancePoint Services, SharePoint Server 2010

Dernière rubrique modifiée : 2010-01-04

Nom de l’alerte :   Échec de connexion à la base de données SQL Server

ID d’événement :   34

Résumé :   Le service PerformancePoint Services dans Microsoft SharePoint Server 2010 nécessite une base de données pour stocker les annotations, les informations temporaires et les filtres.

Symptômes :   Un ou plusieurs symptômes parmi les suivants apparaissent :

  • Les utilisateurs ne peuvent pas naviguer dans les rapports, afficher le rendu des tableaux de bord ou naviguer dans les vues OLAP.

  • Le pool d’applications est indiqué comme étant arrêté dans le Gestionnaire des services Internet Information Services (IIS).

  • Cet événement peut apparaître dans le journal des événements : ID d’événement : 34 Description : le magasin ne peut pas se connecter à la base de données.

Cause :   Une ou plusieurs des causes suivantes sont possibles :

  • Le mot de passe du compte de service pour le pool d’applications a été modifié, ou le compte choisi n’est pas correct.

  • La base de données PerformancePoint Services est endommagée, ou a été supprimée puis restaurée à partir d’une base de données de sauvegarde.

Résolution :   Vérifiez que l’identité du pool d’applications possède les autorisations appropriées pour SQL Server.

  1. Vérifiez que le compte d’utilisateur qui exécute cette procédure est un membre du rôle de base de données fixe SQL Server db_owner pour la base de données PerformancePoint Services.

  2. Ouvrez SQL Server Management Studio et connectez-vous au serveur de bases de données.

  3. Dans l’Explorateur d’objets, développez Bases de données.

  4. Développez le nœud de la base de données PerformancePoint Services. Développez Sécurité, puis Utilisateurs.

    Notes

    Pour déterminer le nom de la base de données PerformancePoint Services, suivez les étapes dans « Identifier la base de données PerformancePoint en utilisant Windows PowerShell », plus loin dans cet article.

  5. Vérifiez que le compte du pool d’applications est répertorié comme connexion SQL.

    Notes

    Afin de déterminer quel pool d’applications est utilisé par le service, suivez les étapes dans « Identifier le pool d’applications », plus loin dans cet article.

  6. Si le compte n’est pas répertorié, ajoutez le compte comme connexion SQL Server avec le rôle de base de données fixe db_owner pour la base de données PerformancePoint Services, en suivant les étapes ci-dessous :

    1. Cliquez avec le bouton droit sur Utilsateurs, puis sur Nouvel utilisateur.

    2. Dans l’onglet Général, sélectionnez l’option Nom de connexion, puis cliquez sur les points de suspension.

    3. Dans la boîte de dialogue Sélectionner la connexion, tapez le nom de connexion, ou cliquez sur Parcourir puis sélectionnez la connexion dans la liste.

      Si le compte de pool d’applications n’apparaît pas dans la liste, il doit être ajouté au serveur de base de données en tant que connexion SQL Server.

    4. Dans la boîte de dialogue Sélectionner la connexion, cliquez sur OK.

    5. Dans la boîte de dialogue Utilisateur de la base de données, dans l’onglet Général, sous Appartenance au rôle de base de données, assurez-vous que la case à cocher db_owner est sélectionnée, puis cliquez sur, and then click OK.

  7. Si le compte est répertorié, vérifiez qu’il présente le rôle de base de données fixe db_owner pour la base de données PerformancePoint Services en procédant comme suit :

    1. Cliquez avec le bouton droit sur la connexion, puis cliquez sur Propriétés.

    2. Dans la boîte de dialogue Utilisateur de la base de données, dans l’onglet Général, sous Appartenance au rôle de base de données, assurez-vous que la case à cocher db_owner est sélectionnée, puis cliquez sur, and then click OK.

Pour identifier la base de données PerformancePoint à l’aide de Windows PowerShell

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Dans le menu Démarrer, cliquez sur Tous les programmes.

  3. Cliquez sur Produits Microsoft SharePoint 2010.

  4. Cliquez sur SharePoint 2010 Management Shell.

  5. Depuis l’invite de commandes Windows PowerShell (PS C:\>), tapez la commande suivante, puis appuyez sur ENTRÉE :

    Get-SPPerformancePointServiceApplication

    Enregistrez le nom de la base de données à partir de la propriété SettingsDatabase.

Pour plus d’informations, voir Get-SPPerformancePointServiceApplication.

Résolution :   Vérifiez le compte du pool d’applications à l’aide de l’Administration centrale

  1. Dans le Gestionnaire de services Internet, connectez-vous au serveur qui exécute l’Administration centrale.

  2. Développez le nœud du serveur, puis cliquez sur Pools d’applications.

  3. Cliquez avec le bouton droit sur le pool d’applications puis cliquez sur Propriétés avancées.

    Notes

    Afin de déterminer quel pool d’applications est utilisé par le service, suivez les étapes dans « Identifier le pool d’applications », plus loin dans cet article.

  4. Dans la boîte de dialogue Propriétés avancées, sous Modèle de processus, cliquez sur les points de suspension en regard du compte Identité.

  5. Dans la boîte de dialogue Identité du pool d’applications, cliquez sur Définir.

  6. Dans la boîte de dialogue Définir les informations d’identification, tapez le nom du compte de domaine et le mot de passe, confirmez le mot de passe, puis cliquez sur OK.

  7. Dans la boîte de dialogue Identité du pool d’applications, cliquez sur OK.

  8. Dans la boîte de dialogue Propriétés avancées, cliquez sur OK.

    Notes

    Il n’est pas nécessaire de redémarrer le pool d’applications pour que les changements soient appliqués.

Résolution :   Restaurez la base de données à partir d’une copie de sauvegarde à l’aide de Windows PowerShell

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Dans le menu Démarrer, cliquez sur Tous les programmes.

  3. Cliquez sur Produits Microsoft SharePoint 2010.

  4. Cliquez sur SharePoint 2010 Management Shell.

  5. Depuis l’invite de commandes Windows PowerShell (PS C:\>), tapez la commande suivante, puis appuyez sur ENTRÉE :UNRESOLVED_TOKEN_VAL()

    Restore-SPFarm -Directory <Nom du dossier de sauvegarde> -RestoreMethod {New | Overwrite} -Item <Base de données de contenu> [-BackupId <GUID>] [-Verbose]

  6. Pour rattacher la base de données restaurée à la batterie de serveurs, tapez la commande suivante, puis appuyez sur ENTRÉE :

    Set-SPPerformancePointServiceApplication -SettingsDatabase <Nom de la base de données>

Pour plus d’informations, voir Restore-SPFarm.

Notes

Nous vous recommandons d’utiliser Windows PowerShell pour les tâches d’administration en ligne de commande. L’outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.

Pour identifier le compte du pool d’applications

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Dans le menu Démarrer, cliquez sur Tous les programmes.

  3. Cliquez sur Produits Microsoft SharePoint 2010.

  4. Cliquez sur SharePoint 2010 Management Shell.

  5. Depuis l’invite de commandes Windows PowerShell (PS C:\>), tapez la commande suivante, puis appuyez sur ENTRÉE :UNRESOLVED_TOKEN_VAL()

    Get-SPPerformancePointServiceApplication

    Enregistrez le nom indiqué après Name= sous ApplicationPool.

  6. Depuis l’invite de commandes Windows PowerShell (PS C:\>), tapez la commande suivante, puis appuyez sur ENTRÉE :

    Get-SPServiceApplicationPool | Where-Object {&_.Name -eq " <Nom indiqué sous ApplicationPool à l’étape précédente>" | Format-Table -Property Name,DisplayName,Id

    Le nom du pool d’applications correspond au GUID indiqué comme Id.

Pour plus d’informations, voir Get-SPServiceApplicationPool.

Notes

Nous vous recommandons d’utiliser Windows PowerShell pour les tâches d’administration en ligne de commande. L’outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.