Événement 4001 dans le journal Operations Manager pendant la surveillance SQL Server 2012

Cet article vous aide à résoudre un problème où l’événement 4001 est enregistré dans le journal Operations Manager lorsque vous surveillez un ordinateur Microsoft SQL Server 2012 sur lequel l’agent System Center 2012 Operations Manager est installé.

Version d’origine du produit : System Center 2012 Operations Manager, System Center 2012 Operations Manager Service Pack 1
Numéro de la base de connaissances d’origine : 2962161

Symptômes

Lorsque vous surveillez un ordinateur SQL Server 2012 sur lequel l’agent System Center 2012 Operations Manager est installé, vous remarquez que l’événement 4001 est enregistré dans le journal Operations Manager :

Nom du journal : Operations Manager
Source : Script du service d’intégrité
Date:
ID d’événement : 4001
Catégorie de la tâche : Aucun
Niveau : Erreur
Mots clés : classique
Utilisateur : N/A Ordinateur : SQLServer01.contoso.com
Description : GetSQL2012SPNState.vbs : la requête 'SELECT ProtocolName FROM ServerNetworkProtocol where Enabled = true and InstanceName = 'SQLSERVERINSTANCE'' n’a retourné aucune instance valide. Veuillez case activée pour voir s’il s’agit d’une requête WMI valide. Classe non valide

Vous pouvez également constater que le 0x80041010 d’erreur de classe non valide est retourné lorsque vous essayez d’ouvrir Gestionnaire de configuration SQL Server, comme dans le message d’erreur suivant :

Impossible de se connecter au fournisseur WMI. Vous n’avez pas d’autorisation ou le serveur est inaccessible. Notez que vous pouvez uniquement gérer les serveurs SQL Server 2005 et ultérieurs avec Gestionnaire de configuration SQL Server. Classe [0x80041010] non valide

Cause

Ce problème peut se produire si des classes SQL Server sont manquantes ou ne sont pas inscrites dans Windows Management Instrumentation (WMI) sur l’ordinateur qui exécute SQL Server.

Résolution

Pour résoudre ce problème, procédez comme suit :

  1. Ouvrez une fenêtre d’invite de commandes (Exécuter en tant qu’administrateur).

  2. Exécutez la commande suivante :

    mofcomp C:\Program Files (x86)\Microsoft SQL Server\110\Shared\sqlmgmproviderxpsp2up.mof
    

Plus d’informations

Si vous remarquez que le même événement 4001 se trouve dans le journal Operations Manager et que vous exécutez une version de SQL Server autre que SQL Server 2012, exécutez la mofcomp commande à partir du chemin qui correspond à la version SQL Server surveillée comme suit :

C :\Program Files (x86)\Microsoft SQL Server\SQLversion\Shared.

Voici quelques versions possibles :

  • Microsoft SQL Server 2012 110
  • Microsoft SQL Server 2008 R2 100
  • Microsoft SQL Server 2008 100
  • Microsoft SQL Server 2005 90