Échec de connexion à la base de données SQL Server - Événement 3351

 

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

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

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

ID d’événement :   3351

Résumé :   Microsoft SharePoint Foundation utilise des bases de données Microsoft SQL Server 2008 pour stocker la plupart du contenu des sites et des paramètres de configuration de SharePoint Foundation, et utilise un compte de service pour communiquer avec la base de données pour le compte d’une demande de l’utilisateur. Notez qu’une application Web peut être associée à une ou plusieurs bases de données. Cette erreur signifie que SharePoint Foundation ne peut pas se connecter à SQL Server 2008 à l’aide du nom d’utilisateur et du mot de passe du compte de service spécifié.

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

  • Cet événement apparaît dans le journal des événements : ID d’événement : 3351 Description : Échec de connexion à la base de données SQL. Des informations supplémentaires sur l’erreur SQL Server sont décrites ci-dessous.

Cause :   Le nom d’utilisateur ou le mot de passe du compte de service Microsoft SharePoint Foundation n’était pas valide avant la session ou il est devenu non valide au cours de celle-ci.

Notes

Vous devez être membre du groupe SharePoint Administrateurs de batterie pour effectuer les procédures suivantes.

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

  • Pour résoudre ce problème, attribuez le compte d’accès à la base de données puis vérifiez que le compte dispose des autorisations correctes dans SQL Server.

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

    1. Dans la page Web Administration centrale, sur la barre de lancement rapide, cliquez sur Sécurité puis, dans la section Sécurité générale, cliquez sur Configurer les comptes de service.

    2. Dans la section Gestion des informations d’identification, dans la liste déroulante supérieure, cliquez sur le pool d’applications Web correct pour votre application Web.

    3. Dans la liste déroulante Sélectionnez un compte pour ce composant, cliquez sur le compte de domaine avec lequel vous voulez associer ce pool d’applications Web, ou bien cliquez sur Enregistrer le nouveau compte géré pour associer un nouveau compte de domaine avec ce pool d’applications.

    4. Cliquez sur OK pour enregistrer les modifications.

    Pour vérifier que le compte dispose des autorisations appropriées dans SQL Server :

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

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

    3. Si le compte existe, dans le volet de navigation de l’Explorateur d’objets, développez le nœud Bases de données, développez le nœud de la base de données de configuration (par exemple WSS_Config), développez le nœud Sécurité, puis cliquez sur Rôles.

    4. Développez le nœud Rôles de base de données, cliquez 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, regardez si le compte d’accès à la base de données figure dans la liste Membres de ce rôle. Si le compte n’y figure pas, cliquez sur Ajouter.

    Pour vérifier que les problèmes de base de données ont été 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. Accédez au site.