Evento 4001 no log do Operations Manager durante SQL Server monitoramento de 2012

Este artigo ajuda você a corrigir um problema em que o evento 4001 é registrado no log do Operations Manager quando você monitora um computador Microsoft SQL Server 2012 que tem o agente do System Center 2012 Operations Manager instalado.

Versão original do produto: System Center 2012 Operations Manager, System Center 2012 Operations Manager Service Pack 1
Número de KB original: 2962161

Sintomas

Ao monitorar um computador SQL Server 2012 que tem o agente do System Center 2012 Operations Manager instalado, você percebe que o evento 4001 está registrado no log do Operations Manager:

Nome do log: Operations Manager
Fonte: Script do Serviço de Integridade
Data:
ID do evento: 4001
Categoria da Tarefa: Nenhuma
Nível: erro
Palavras-chave: Clássico
Usuário: Computador N/A: SQLServer01.contoso.com
Descrição: GetSQL2012SPNState.vbs : A consulta 'SELECT ProtocolName FROM ServerNetworkProtocol em que Habilitado = true e InstanceName = 'SQLSERVERINSTANCE'' não retornou nenhuma instância válida. Marcar para ver se essa é uma consulta WMI válida. Classe inválida

Você também pode achar que o erro de classe inválido 0x80041010 é retornado quando você tenta abrir SQL Server Configuration Manager, como na seguinte mensagem de erro:

Não é possível se conectar ao provedor WMI. Você não tem permissão ou o servidor é inacessível. Observe que você só pode gerenciar SQL Server servidores 2005 e posteriores com SQL Server Configuration Manager. Classe inválida [0x80041010]

Motivo

Esse problema poderá ocorrer se houver classes SQL Server ausentes ou não estiverem registradas na WMI (Instrumentação de Gerenciamento do Windows) no computador que está executando SQL Server.

Solução

Para resolver esse problema, siga estas etapas:

  1. Abra uma janela Prompt de Comando (Executar como Administrador).

  2. Execute o seguinte comando:

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

Mais informações

Se você notar que o mesmo evento 4001 está no log do Operations Manager e estiver executando uma versão de SQL Server diferente de SQL Server 2012, execute o mofcomp comando do caminho que corresponde à versão SQL Server que está sendo monitorada da seguinte maneira:

C:\Arquivos de Programa (x86)\Microsoft SQL Server\SQLversion\Shared.

Aqui estão algumas versões possíveis:

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