¿Cómo resolver el problema WMI?

En ocasiones el acceso al Instrumental de Administración de Windows (ó WMI por sus siglas en inglés) impide que se pueda abrir la consola del Administrador de Configuración de SQL Server para detener o iniciar las instancias y protocolos de SQL Server.

El WMI falla porque no se puede tener acceso o no se puede leer el compilado del archivo llamado: sqlmgmproviderxpsp2up.mof.

El mensaje que aparece es el siguiente:

Cannot connect to WMI Provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Sever 2005 and later servers with SQL Server Configuration Manager.
Clase no válida [0x80041010]

Versiones de SQL Server

Cada Versión de SQL Server contiene una clave específica, a continuación se enlistan los códigos de las versiones que se usan comúnmente con los sistemas Neodata:

El archivo sqlmgmproviderxpsp2up.mof se encuentra ubicado en diferentes rutas según la versión de SQL y el sistema operativo que esté usando. En este ejemplo el problema se presentó con SQL Server 2014 y las rutas son las siguientes:

Windows de 32 bits: C:\Program Files\Microsoft SQL Server\120\Shared\
Windows de 64 bits: C:\Program Files (x86)\Microsoft SQL Server\120\Shared\

 

¿Cómo se resuelve?

1. Abra el registro de Windows (Inicio + regedit).

Guia WMI Paso 01.png

2. Vaya a la carpeta HKEY_CLASSES_ROOT\{73E709EA-5D93-4B2E-BBB0-99B7938DA9E4}.
3. Haga clic derecho sobre la carpeta y haga clic en Permisos…
 

WMI-004.JPG

4. En la ventana emergente de Permisos debe agregar el grupo llamado NETWORK o NETWORK SERVICE. Para ello, haga clic en el  botón Agregar – clic en el botón Opciones Avanzadas… - clic en el botón Buscar ahora.

Guia WMI Paso 04.png

5. En el listado resultante, agregue el Grupo NETWORK SERVICE haciendo doble clic en dicho
NOTA: En caso de que tenga ambos grupos (NETWORK y NETWORK SERVICE), en este ejemplo se usará NETWORK SERVICE.

Guia WMI Paso 05.png

6. Haga clic en el botón Aceptar y lo regresará a la ventana de Permisos.
7. Haga clic en el Grupo NETWORK SERVICE (o NETWORK según sea el caso) y en la parte inferior haga clic en la casilla Leer.

Guia WMI Paso 06 y 07.png

8. Haga clic en el botón Aceptar para cerrar la ventana de los permisos.
9. Reinicie el equipo
10. Verifique que el sqlmgmproviderxpsp2up.mof en la ruta indicada:

Windows de 32 bits: C:\Program Files\Microsoft SQL Server\120\Shared\.
Windows de 64 bits: C:\Program Files (x86)\Microsoft SQL Server\120\Shared\.
NOTA: Revise la tabla de versiones de SQL para mayor referencia.

11. Cuando inicie abra la aplicación de símbolo del sistema con privilegios de Administrador.

Guia WMI Paso 11.png

12. Copie y pegue la siguiente instrucción en la ventana de símbolo del sistema según su versión de SQL Server y versión de sistema operativo:

WIN de 32 bits:
mofcomp "C:\Program Files\Microsoft SQL Server\120\Shared\sqlmgmproviderxpsp2up.mof"
WIN de 64 bits:
mofcomp "C:\Program Files (x86)\Microsoft SQL Server\120\Shared\sqlmgmproviderxpsp2up.mof"

13. Espere a que indique que la instrucción se haya ejecutado correctamente y cierre la aplicación de MS-DOS.

Guia WMI Paso 13.png

14. Abra SQL Server Configuration Manager y debe poder ver correctamente las instancias, y los protocolos.

Fernando Jiménez