S’applique à
SQL Server 2008 R2

Symptômes

Prenons l’exemple du scénario suivant :

  • Vous disposez d’un instance de Microsoft SQL Server 2008 R2 qui héberge un point de contrôle utilisateur (UCP).

  • Vous installez le package de mise à jour cumulative 1 pour SQL Server 2008 R2 sur le instance.

Dans ce scénario, l’installation réussit. Toutefois, le service SQL Server ne peut pas démarrer. En outre, les messages d’erreur suivants sont enregistrés dans le fichier de journal des erreurs SQL Server :

<Date> <Heure> spid7s Exécution de [sysutility_mdw].sysutility_ucp_core.sp_initialize_mdw_internal<Date><Heure> spid7s SQL Server bloqué l’accès à la procédure « sys.xp_qv » du composant « Agent XPs », car ce composant est désactivé dans le cadre de la configuration de la sécurité pour ce serveur. Un administrateur système peut activer l’utilisation de « Agent XPs » à l’aide de sp_configure. Pour plus d’informations sur l’activation de « Agent XPs », consultez « Configuration de la surface d’exposition » dans SQL Server documentation en ligne.<Date><Heure> spid7s Erreur : 15281, Gravité : 16, État : 1.<Date><Heure> spid7s SQL Server bloqué l’accès à la procédure « sys.xp_qv » du composant « Agent XPs », car ce composant est désactivé dans le cadre de la configuration de sécurité pour ce serveur. Un administrateur système peut activer l’utilisation de « Agent XPs » à l’aide de sp_configure. Pour plus d’informations sur l’activation de « Agent XPs », consultez « Configuration de la surface d’exposition » dans SQL Server documentation en ligne.<Date><Heure> spid7s Erreur : 912, Gravité : 21, État : 2.<La date><heure> spid7s La mise à niveau du script pour la base de données « master » a échoué, car l’étape de mise à niveau « sqlagent100_msdb_upgrade.sql » a rencontré l’erreur 15281, état 1, gravité 16. Il s’agit d’une condition d’erreur grave qui peut interférer avec le fonctionnement normal et la base de données sera mise hors connexion. Si l’erreur s’est produite lors de la mise à niveau de la base de données « master », cela empêchera tout le SQL Server instance de démarrer. Examinez les entrées précédentes du journal des erreurs à la recherche d’erreurs, prenez les mesures correctives appropriées et relancez la base de données afin que les étapes de mise à niveau du script s’exécutent jusqu’à la fin.<Date><Heure> spid7s Erreur : 3417, Gravité : 21, État : 3.<Date><Heure> spid7s Impossible de récupérer la base de données master. SQL Server ne peut pas s’exécuter. Restaurez master à partir d’une sauvegarde complète, réparez-la ou régénérez-la. Pour plus d’informations sur la reconstruction de la base de données master, consultez SQL Server documentation en ligne.<Date><Heure> trace SQL spid7s a été arrêtée en raison de l’arrêt du serveur. ID de trace = '1'. Il s’agit d’un message d’information uniquement ; aucune action de l’utilisateur n’est requise.

Ce problème peut également se produire lorsque vous mettez à niveau un instance de SQL Server 2008 R2 Release Candidate (RC) qui héberge un UCP vers la version de SQL Server 2008 R2.

Cause

Ce problème se produit car l’option Agent XPs n’est pas activée lorsque SQL Server 2008 R2 exécute le script de mise à niveau pour la base de données msdb.Ce script s’exécute au démarrage du service SQL Server. Le script exécute une procédure stockée liée à l’UCP. En outre, la procédure stockée nécessite que l’option Agent XPs soit activée.

Résolution

Informations sur les mises à jour cumulatives

Le correctif pour ce problème a été publié pour la première fois dans la mise à jour cumulative 2. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

2072493 Package de mise à jour cumulative 2 pour SQL Server 2008 R2Note Étant donné que les builds sont cumulatives, chaque nouvelle version de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

981356 Les builds SQL Server 2008 R2 qui ont été publiées après SQL Server 2008 R2 a été publiée

Solution de contournement 

Remarque Si vous n’avez pas encore installé le package de mise à jour cumulative 1, vous devez suivre la section « Résolution » pour installer le package de mise à jour cumulative 2. Ce problème n’existe pas dans le package de mise à jour cumulative 2 et les versions ultérieures de la mise à jour pour SQL Server 2008 R2.Si vous rencontrez ce problème après avoir installé le package de mise à jour cumulative 1, procédez comme suit pour contourner ce problème :

  1. Activez l’indicateur de trace 902 sur le instance de SQL Server 2008 R2. Pour cela, procédez comme suit :

    1. Ouvrez le Gestionnaire de configuration SQL Server.

    2. Dans Gestionnaire de configuration SQL Server, cliquez sur SQL Server Services.

    3. Double-cliquez sur le service SQL Server.

    4. Dans la boîte de dialogue Propriétés SQL Server, cliquez sur l’onglet Avancé.

    5. Sous l’onglet Avancé , recherchez l’élément Paramètres de démarrage .

    6. Ajoutez ;-T902 à la fin de la valeur de chaîne existante, puis cliquez sur OK.

  2. Cliquez avec le bouton droit sur le service SQL Server, puis cliquez sur Démarrer.

  3. Si le service SQL Server Agent est en cours d’exécution, cliquez avec le bouton droit sur le service SQL Server Agent, puis cliquez sur Arrêter.

  4. Ouvrez SQL Server Management Studio, puis connectez-vous au instance de SQL Server 2008 R2.

  5. Exécutez les instructions suivantes :

    EXEC sp_configure 'show advanced', 1 ; RECONFIGURER; EXEC sp_configure « autoriser les mises à jour », 0 ; RECONFIGURER; EXEC sp_configure 'Agent XPs', 1 ; RECONFIGURER; ALLER

  6. Dans Gestionnaire de configuration SQL Server, cliquez avec le bouton droit sur le service SQL Server, puis cliquez sur Arrêter.

  7. Supprimez l’indicateur de trace 902 sur le instance de SQL Server 2008 R2. Pour ce faire, supprimez ;-T902 de la valeur de chaîne que vous avez mise à jour à l’étape 1f.

  8. Cliquez avec le bouton droit sur le service SQL Server, puis cliquez sur Démarrer.

  9. Cliquez avec le bouton droit sur le service SQL Server Agent, puis cliquez sur Démarrer.

  10. Dans SQL Server Management Studio, reconnectez-vous au instance de SQL Server 2008 R2.

  11. Dans Explorateur d'objets, développez Gestion, cliquez avec le bouton droit sur Collecte de données, puis cliquez sur Activer la collecte de données.Remarque Si la collecte de données est déjà activée, l’élément Activer la collecte de données n’est pas disponible.

Remarque Le message d’erreur suivant peut s’afficher lorsque vous vous connectez au instance de SQL Server 2008 R2 dans SQL Server Management Studio :

Erreur : 18401 Échec dela connexion pour l’utilisateur «<nom de connexion>». Motif : le serveur est en mode de mise à niveau de script. Seul l’administrateur peut se connecter pour l’instant.

Ce message d’erreur indique que SQL Server 2008 R2 termine l’installation du package de mise à jour cumulative 1. Si vous recevez ce message d’erreur, patientez plusieurs minutes, puis connectez-vous à nouveau au instance de SQL Server 2008 R2.

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Références

Pour plus d’informations sur le modèle de maintenance incrémentielle pour SQL Server, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

935897 Un modèle de maintenance incrémentielle est disponible auprès de l’équipe SQL Server pour fournir des correctifs logiciels pour les problèmes signalés. Pour plus d’informations sur le schéma de nommage des mises à jour SQL Server, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

822499 schéma d’affectation de noms pour les packages de mise à jour logicielle Microsoft SQL Server Pour plus d’informations sur la terminologie des mises à jour logicielles, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

824684 Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.