Avamar: Falla de respaldo de SQL: cliente no navegable, "Código de error: 10007"
Summary: El respaldo de SQL falla y el cliente no se puede navegar, lo que muestra el error 10007 debido a que el proveedor del Instrumental de administración de Windows (WMI) para SQL Server se eliminó después de la desinstalación de una instancia. ...
Symptoms
Síntomas observados
El respaldo de SQL falló y el cliente no se puede examinar en la interfaz de administración de Avamar.
- Respaldo completado con
"Error Code: 10007". - SQL Server Configuration Manager muestra el mensaje de error
"Cannot connect to WMI provider. You do not have permission or the server is unreachable."
Parte pertinente del registro de respaldo:
2013-09-23 00:00:01 avsql Info <5008>: Logging to C:\Program Files\avs\var\Daily-12am-RxSQL-1379912400061-3006-SQL.log 2013-09-23 00:00:01 avsql Info <6673>: CTL listening on port 56505 2013-09-23 00:00:01 avsql Info <10684>: Setting ctl message version to 3 (from 1) 2013-09-23 00:00:01 avsql Info <16136>: Setting ctl max message size to 268435456 2013-09-23 00:00:01 avsql Info <7838>: - Adding user exclude "*/tempdb" 2013-09-23 00:00:02 avsql Error <9072>: sqlconnectimpl_smo::get_installed_instance_list Microsoft.SqlServer.Management.Smo.FailedOperationException: An exception occurred in SMO while trying to manage a service. ---> Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorException: Failed to retrieve data for this request. ---> System.Management.ManagementException: Invalid class
Cause
Eliminación del proveedor del Instrumental de administración de Microsoft Windows (WMI)
Cuando se desinstala una instancia de SQL Server, se quita el proveedor de WMI que proporciona información de configuración al Administrador de configuración de SQL Server.
Archivo de configuración de WMI compartido
Las instancias de 32 y 64 bits de SQL Server hacen referencia al mismo archivo de configuración de WMI ubicado en el C:\Program Files (x86)\Microsoft SQL Server\xxx\Shared carpeta Al eliminar el archivo de una instancia, se elimina de la otra.
Impacto en el respaldo de Avamar SQL
El proveedor faltante impide que SQL Server Configuration Manager se conecte a WMI, lo que provoca el error “Cannot connect to WMI provider. You do not have permission or the server is unreachable.” Avamar depende de este proveedor para enumerar las bases de datos; Por lo tanto, el cliente no se puede navegar y el respaldo finaliza con Error Code 10007.
- La desinstalación o actualización de una instancia de SQL Server quita el archivo MOF de WMI.
- El mismo archivo MOF se comparte entre todas las instancias del host.
- El cliente de respaldo de Avamar no puede recuperar los metadatos de la base de datos.
Error No se puede conectar al proveedor de WMI en SQL Server Configuration Manager (enlace externo)
Resolution
Reiniciar el servicio WMI
- Abra la consola de servicios (services.msc).
- Busque el servicio Instrumental de administración de Windows .
- Haga clic con el botón secundario y seleccione Transferir.
- Confirme que el servicio se reinicie sin errores.
Para obtener más información, consulte Error de Microsoft KB no se puede conectar al proveedor de WMI en SQL Server Configuration Manager (enlace externo)
Aplicar la solución alternativa de Microsoft Knowledge Base
Abra un símbolo del sistema con privilegios administrativos y ejecute el comando correspondiente a la versión de SQL Server. Este comando vuelve a registrar el proveedor WMI de SQL Server en Windows.
Para el proveedor de WMI de SQL Server (sqlmgmprovider.mof), la ruta es, por lo general:
mofcomp "C:\Program Files (x86)\Microsoft SQL Server\<Version>\Shared\sqlmgmprovider.mof"
- En el que
<Version>Se asigna de la siguiente manera:- SQL Server 2008 = 100
- SQL Server 2008 R2 = 100
- SQL Server 2012 = 110
- SQL Server 2014 = 120
- SQL Server 2016 = 130
- SQL Server 2017 = 140
- SQL Server 2019 = 150
- SQL Server 2022 = 160
Verificación
- Inicie el Administrador de configuración de SQL Server. No aparecen mensajes de error.
- En la AUI o la GUI de Avamar Admin, vaya a Backup. Se deben enumerar todas las instancias y bases de datos de SQL.
- Ejecute un respaldo de prueba y confirme que se complete sin errores
Code 10007.