Evento 4001 en el registro de Operations Manager durante la supervisión de SQL Server 2012

Este artículo le ayuda a corregir un problema por el que el evento 4001 se registra en el registro de Operations Manager cuando supervisa un equipo de Microsoft SQL Server 2012 que tiene instalado el agente de System Center 2012 Operations Manager.

Versión original del producto: System Center 2012 Operations Manager, System Center 2012 Operations Manager Service Pack 1
Número de KB original: 2962161

Síntomas

Al supervisar un equipo SQL Server 2012 que tiene instalado el agente de System Center 2012 Operations Manager, observa que el evento 4001 se registra en el registro de Operations Manager:

Nombre del registro: Operations Manager
Origen: Script del servicio de mantenimiento
Fecha:
Identificador de evento: 4001
Categoría de tarea: Ninguno
Nivel: Error
Palabras clave: Clásico
Usuario: N/A Equipo: SQLServer01.contoso.com
Descripción: GetSQL2012SPNState.vbs : la consulta 'SELECT ProtocolName FROM ServerNetworkProtocol where Enabled = true e InstanceName = 'SQLSERVERINSTANCE'' no devolvió ninguna instancia válida. Compruebe si se trata de una consulta WMI válida. Clase no válida

También puede encontrar que se devuelve un 0x80041010 de error de clase no válido al intentar abrir Administrador de configuración de SQL Server, como en el siguiente mensaje de error:

No se puede conectar al proveedor WMI. No tiene permiso o no se puede acceder al servidor. Tenga en cuenta que solo puede administrar SQL Server servidores de 2005 y versiones posteriores con Administrador de configuración de SQL Server. Clase no válida [0x80041010]

Causa

Este problema puede producirse si faltan clases de SQL Server o no están registradas en instrumental de administración de Windows (WMI) en el equipo que ejecuta SQL Server.

Solución

Para resolver este problema, siga estos pasos:

  1. Abra una ventana del símbolo del sistema (ejecutar como administrador).

  2. Ejecute el siguiente comando:

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

Más información

Si observa que el mismo evento 4001 está en el registro de Operations Manager y ejecuta una versión de SQL Server distinta de SQL Server 2012, ejecute el mofcomp comando desde la ruta de acceso que coincida con la versión de SQL Server que se está supervisando de la siguiente manera:

C:\Archivos de programa (x86)\Microsoft SQL Server\SQLversion\Shared.

Estas son algunas versiones posibles:

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