Autorisations de base de données SQL insuffisantes - Événement 5214

 

S’applique à : SharePoint Foundation 2010, SharePoint Server 2010

Dernière rubrique modifiée : 2009-11-10

Nom de l’alerte :   Autorisations de base de données SQL Server insuffisantes

ID d’événement :   5214

Résumé :   Microsoft SharePoint Foundation utilise les bases de données Microsoft SQL Server 2008 pour stocker la plupart des paramètres de configuration et du contenu du site Web. Par exemple, toutes les pages du site, tous les fichiers des bibliothèques de document, tous les fichiers joints à des listes, et toutes les informations comprises dans des listes sont stockés dans la base de données de contenu, tandis que les paramètres de sécurité et d’autorisation ainsi que les autres paramètres de configuration sont stockés dans la base de données de configuration dans SQL Server.

SharePoint Foundation utilise un compte de service pour communiquer avec la base de données au nom d’une requête utilisateur. Ce compte de service peut être un nom d’utilisateur et un mot de passe spécifiques (Nom de domaine ou mot de passe), ou un compte système prédéfini, tel que le Système local ou Service réseau. Cette erreur se produit lorsque le compte de service spécifié dans SharePoint Foundation n’a pas obtenu les autorisations suffisantes dans la base de données SQL Server.

Symptômes :   Le symptôme suivant pourrait apparaître :

  • Cet événement apparaît dans le journal des événements : ID d’événement : 5214 Autorisations de base de données SQL insuffisantes pour l’utilisateur '<nom d’utilisateur>' dans la base de données <base de données> sur l’instance SQL Server <nom de l’instance>. Des informations supplémentaires sur l’erreur provenant de SQL Server sont décrites ci-dessous.

Cause :   La ou les causes peuvent être :

  • Le compte de service auquel SharePoint Foundation est défini ne dispose pas des autorisations suffisantes pour la base de données à laquelle il essaie de se connecter.

  • Le compte de service n’est pas configuré correctement dans SharePoint Foundation.

Notes

Vous devez être membre du groupe SharePoint Administrateurs de batterie pour accomplir les tâches suivantes.

Solution :   Accorder les autorisations appropriées au compte d’accès à la base de données

  • Pour résoudre ce problème, affectez le compte d’accès à la base de données puis vérifiez que le compte dispose de l’autorisation adéquate dans SQL Server.

    Pour attribuer le compte d’accès à la base de données :

    1. Sur le site Web de l’Administration centrale, cliquez sur Sécurité et, dans la section Sécurité Générale, cliquez sur Configurer les comptes de service.

    2. Sur la page Configurer les comptes de service, dans la section Gestion des informations d’identification, sélectionnez le pool d’applications Web convenant à votre application Web.

    3. Dans la section Sélectionnez un compte pour ce composant, sélectionnez le compte de domaine que vous souhaitez associer à ce pool d’applications Web, ou cliquez sur Enregistrer le nouveau compte géré pour associer un nouveau compte de domaine à ce pool d’applications.

      Notes

      Vous pouvez utiliser un compte local pour le pool d’applications Web seulement si SharePoint Foundation et SQL Server fonctionnent sur le même ordinateur.

    4. Cliquez sur OK pour enregistrer les modifications.

    Pour vérifier que le compte dispose des autorisations adéquates dans SQL Server :

    1. Connectez-vous à l’ordinateur qui exécute SQL Server en utilisant un compte disposant d’autorisations d’administrateur SQL.

    2. Dans SQL Server Management Studio, dans le volet de navigation Explorateur d’objet, développez le nœud Sécurité, puis cliquez sur le nœud Connexions. Le nom du compte d’accès de la base de données indique qu’il s’agit d’une connexion SQL.

    3. Si le compte existe, ouvrez le nœud de la base de données, ouvrez le nœud Sécurité, puis cliquez sur Rôles.

    4. Développez le nœud Rôles de base de données, cliquez avec le bouton droit sur db_owner et sélectionnez Propriétés.

    5. Dans la boîte de dialogue Propriétés des rôles de base de données, vérifiez que le compte d’accès à la base de données se trouve dans la liste Membres de ce rôle. Dans le cas contraire, cliquez sur Ajouter.

    Pour vérifier que les problèmes de bases de données sont résolus :

    1. Dans SharePoint 2010 Management Shell, exécutez la commande Windows PowerShell Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase pour obtenir une liste des sites pour chaque application Web, afficher la liste de tous les sites dans les différentes bases de données et localiser un site donné dans chaque base de données.

    2. Naviguez jusqu’au site.