Evento 4001 nel log di Operations Manager durante il monitoraggio SQL Server 2012

Questo articolo consente di risolvere un problema per cui l'evento 4001 viene registrato nel log di Operations Manager quando si monitora un computer Microsoft SQL Server 2012 in cui è installato l'agente di System Center 2012 Operations Manager.

Versione originale del prodotto: System Center 2012 Operations Manager, System Center 2012 Operations Manager Service Pack 1
Numero KB originale: 2962161

Sintomi

Quando si monitora un computer SQL Server 2012 in cui è installato l'agente di System Center 2012 Operations Manager, si nota che l'evento 4001 viene registrato nel log di Operations Manager:

Nome log: Operations Manager
Origine: script del servizio integrità
Data:
ID evento: 4001
Categoria attività: nessuna
Livello: Errore
Parole chiave: classico
Utente: N/D Computer: SQLServer01.contoso.com
Descrizione: GetSQL2012SPNState.vbs : la query 'SELECT ProtocolName FROM ServerNetworkProtocol where Enabled = true e InstanceName = 'SQLSERVERINSTANCE'' non ha restituito istanze valide. Verificare se si tratta di una query WMI valida. Classe non valida

È anche possibile che venga restituito un errore di classe non valido 0x80041010 quando si tenta di aprire Gestione configurazione SQL Server, come nel messaggio di errore seguente:

Impossibile connettersi al provider WMI. Non si dispone dell'autorizzazione o il server non è raggiungibile. Si noti che è possibile gestire solo SQL Server server 2005 e versioni successive con Gestione configurazione SQL Server. Classe [0x80041010] non valida

Causa

Questo problema può verificarsi se sono presenti classi SQL Server mancanti o non registrate in Strumentazione gestione Windows (WMI) nel computer che esegue SQL Server.

Risoluzione

Per risolvere il problema, seguire la procedura seguente:

  1. Aprire una finestra del prompt dei comandi (Amministratore RunAs).

  2. Eseguire il comando riportato di seguito:

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

Ulteriori informazioni

Se si nota che lo stesso evento 4001 si trova nel log di Operations Manager ed è in esecuzione una versione di SQL Server diversa da SQL Server 2012, eseguire il mofcomp comando dal percorso corrispondente alla versione SQL Server monitorata come segue:

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

Ecco alcune versioni possibili:

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