Exceptions SQL inconnues - Événement 5586

 

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

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

Nom de l’alerte :   exceptions SQL inconnues

ID d’événement :   5586

Résumé :   Microsoft SharePoint Foundation utilise des bases de données Microsoft SQL Server 2008 pour stocker les paramètres de configuration et la majeure partie du contenu du site Web. Par exemple, toutes les pages du site, les fichiers présents dans les bibliothèques de documents, les fichiers joints aux listes et les informations des listes sont stockés dans la base de données de contenu. Les paramètres de sécurité et des autorisations ainsi que d’autres paramètres de configuration sont stockés dans la base de données de configuration SQL Server 2008.

Microsoft SharePoint Foundation utilise un compte de service pour communiquer avec la base de données pour une demande d’un utilisateur. Ce compte de service peut correspondre à un nom d’utilisateur ou mot de passe spécifique (nom de domaine et mot de passe) ou à un compte système prédéfini comme le système local ou le service réseau. Lorsqu’une base de données SQL Server est créée, une valeur de la taille maximale de la base de données est définie. La taille est propre à chaque base de données. Notez qu’une application Web peut être associée à une ou à plusieurs bases de données.

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

  • Cet événement apparaît dans le journal des événements : ID d’événement : 5586 Description : Erreur de la base de données complète sur l’instance SQL Server <nom de l’instance> dans la base de données <nom de la base de données>. Des informations supplémentaires sur l’erreur SQL Server sont décrites ci-dessous. <message d’erreur SQL>.

    Notes

    La description dépend du code d’erreur SQL.

Cause :   une ou plusieurs des causes suivantes sont possibles :

  1. Autorisations insuffisantes pour la base de données SQL Server

  2. La base de données SQL Server est pleine

  3. Version MDAC incorrecte

  4. Base de données SQL Server introuvable

  5. Version SQL Server incorrecte

  6. Le classement SQL Server n’est pas pris en charge

  7. La base de données est en lecture seule

Notes

Vous devez être membre du groupe SharePoint Administrateurs de batterie pour effectuer 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, attribuez le compte d’accès à la base de données, puis vérifiez qu’il 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 Administration centrale de SharePoint, cliquez sur Sécurité, puis, dans la section Sécurité générale, cliquez sur Configurer les comptes de service.

    2. Dans la page Configurer les comptes de service, dans la section Gestion des informations d’identification, sélectionnez le pool d’applications Web adéquat pour votre application Web.

    3. Dans la section Sélectionnez un compte pour ce composant, sélectionnez le compte de domaine à 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.

    4. Cliquez sur OK pour enregistrer les modifications.

    Pour vérifier que le compte dispose d’une autorisation appropriée dans SQL Server :

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

    2. Dans SQL Server Management Studio, dans le volet de navigation Explorateur d’objets, développez le nœud Sécurité, puis 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, par exemple, ##MS_PolicyTsqlExecutionLogin##.

    3. Si le compte existe, développez le nœud Bases de données, 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 avec le bouton droit sur db_owner, puis 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 si le compte d’accès à la base de données se trouve dans la liste Membres de ce rôle. Si ce n’est pas le cas, cliquez sur Ajouter.

Notes

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

Solution :   accroître la taille d’une base de données SQL Server

  • SharePoint Foundation ne peut pas écrire dans une base de données qui a atteint sa taille maximale. Une solution consiste à augmenter la valeur de la taille maximale pour la base de données complète, dont le nom apparaît dans le message d’événement.

    Pour accroître la taille d’une base de données :

    1. Dans SQL Server Management Studio, dans le volet de navigation Explorateur d’objets, développez le nœud de serveur, développez le nœud Bases de données, cliquez avec le bouton droit sur la base de données de votre choix, puis cliquez sur Propriétés. Le nom de la base de données est indiqué dans le message d’événement.

    2. Dans la boîte de dialogue Propriétés, dans le volet de navigation, cliquez sur Fichiers.

    3. Dans la boîte de dialogue Fichiers de la base de données, dans la colonne Croissance automatique, cliquez sur les points de suspension associés au fichier de base de données.

    4. Dans la boîte de dialogue Modifier la croissance automatique, sous Taille de fichier maximale, vérifiez si l’option Restreindre la croissance des fichiers (Mo) est sélectionnée. Si tel est le cas, augmentez la taille maximale des fichiers dans le champ situé à droite. Vous pouvez également configurer la base de données pour accroître sa taille de manière illimitée en sélectionnant l’option Croissance des fichiers illimitée.

    5. Cliquez sur OK pour enregistrer les modifications.

Notes

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

Solution :   restaurer la base de données

  • Si la base de données SQL Server n’est pas présente ou accessible sur l’ordinateur qui exécute SQL Server, restaurez-la à partir d’une sauvegarde et reconnectez-la à SharePoint Foundation 2010.

    Pour restaurer la base de données à partir d’une sauvegarde :

    1. Copiez la sauvegarde de la base de données sur l’hôte SQL Server.

    2. Restaurez la base de données à l’aide de la commande RESTORE SQL Server . Pour plus d’informations sur la commande RESTORE , voir https://msdn.microsoft.com/fr-fr/library/ms186858(sql.90).aspx.

    Pour reconnecter la base de données dans l’Administration centrale :

    1. Dans la page Administration centrale, cliquez sur Gestion des applications, puis, dans la section Bases de données, cliquez sur Gérer les bases de données de contenu.

    2. Dans la page Gérer les bases de données de contenu, cliquez sur Ajouter une base de données de contenu, puis, dans la section Application Web, sélectionnez l’application Web.

    3. Dans la section Nom de la base de données et authentification, tapez le nom du serveur dans la zone de texte Serveur de base de données et le nom de la base de données dans la zone de texte Nom de la base de données.

    4. Cliquez sur OK pour enregistrer les modifications.

Solution :   installer la version SQL Server appropriée

  • L’ordinateur qui héberge le rôle de serveur de base de données doit être doté de Microsoft SQL Server 2005 Service Pack 3 Cumulative Update (CU) 3 ou de SQL Server 2008 Service Pack 1 CU 2. Vous pouvez installer la version appropriée de SQL Server ou effectuer une mise à niveau du serveur vers celle-ci.

Notes

Vous devez disposer des autorisations db_owner sur la base de données pour effectuer la tâche suivante.

Solution :   sélectionner le classement SQL Server approprié

  1. Connectez-vous à l’ordinateur sur lequel SQL Server est en cours d’exécution en utilisant un compte possédant des autorisations db_owner sur la base de données.

  2. Dans SQL Server Management Studio, dans le volet de navigation Explorateur d’objets, développez le nœud Bases de données. Cliquez avec le bouton droit sur la base de données qui était indiquée dans l’événement 4972, puis cliquez sur Propriétés.

  3. Sous l’onglet Général, le classement est répertorié dans la section Maintenance.

  4. Ouvrez la page Options pour modifier le classement.

  5. Sélectionnez le classement approprié dans la zone Classement.

Solution :   modifier la base de données en lecture/écriture

  • Modifiez la base de données de manière à ce qu’elle soit accessible en lecture et en écriture (lecture/écriture) en effectuant les étapes suivantes pour accroître sa taille.

    Notes

    Vous devez disposer de l’accès db_owner à la base de données pour effectuer cette action.

    Pour accroître la taille de la base de données :

    1. Dans SQL Server Management Studio, dans le volet de navigation Explorateur d’objets, développez le nœud de serveur, puis le nœud Bases de données.

    2. Cliquez avec le bouton droit sur la base de données de votre choix, puis cliquez sur Propriétés. Le nom de la base de données est indiqué dans le message d’événement.

    3. Dans la boîte de dialogue Propriétés de la base de données, dans le volet de navigation, cliquez sur Fichiers.

    4. Dans la section Fichiers de la base de données, dans la colonne Croissance automatique, cliquez sur les points de suspension associés au fichier de base de données.

    5. Dans la boîte de dialogue Modifier la croissance automatique, dans la section Taille de fichier maximale, vérifiez si l’option Restreindre la croissance des fichiers est sélectionnée. Si tel est le cas, augmentez la taille maximale des fichiers dans le champ situé à droite. Vous pouvez également configurer la base de données pour accroître sa taille de manière illimitée en sélectionnant l’option Croissance des fichiers illimitée.

    6. Cliquez sur OK pour enregistrer les modifications.

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 la liste des sites pour chaque application Web afin de recenser tous les sites dans les différentes bases de données et rechercher un site dans chaque base de données.

  2. Accédez au site.