Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este artículo le ayuda a resolver el problema que se produce cuando el programa de instalación comprueba la Cluster_IsOnlineIfClustered regla.
Versión original del producto: SQL Server 2012 y versiones posteriores Número de KB original: 2817733
Síntomas
Considere el caso siguiente:
En un entorno de clúster, se instala una instancia de Microsoft SQL Server.
Intenta instalar Service Packs de SQL Server o actualizaciones acumulativas en el servidor que contiene esta instancia.
En esta situación, la operación de instalación produce un error al principio del proceso. En concreto, se produce un error en la operación cuando el programa de instalación comprueba la Cluster_IsOnlineIfClustered regla. Además, se registra un mensaje similar al siguiente en el archivo Detail.txt :
<Time Stamp> Slp: Init rule target object: Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet
<Time Stamp> Slp: The given key was not present in the dictionary.
<Time Stamp> Slp: at Microsoft.SqlServer.Chainer.Infrastructure.ServiceContainer.GetService(Type serviceType)
at Microsoft.SqlServer.Chainer.Infrastructure.ServiceContainer.GetService[T]()
at Microsoft.SqlServer.Chainer.Infrastructure.ServiceContainer.get_Cluster()
at Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet.Microsoft.SqlServer.Configuration.RulesEngineExtension.IRuleInitialize.Init(String ruleId)
at Microsoft.SqlServer.Configuration.RulesEngineExtension.RulesEngine.Execute(Boolean stopOnFailure)
<Time Stamp> Slp: Rule initialization failed - hence the rule result is assigned as Failed
Nota:
El archivo Detail.txt se encuentra en %ProgramFiles%\Microsoft SQL Server\110\Setup Bootstrap\Log\<YYYYMMDD_HHMM>.
Causa
Este problema se produce debido a un espacio de nombres MSCluster no válido en Instrumental de administración de Windows (WMI).
Solución
Para resolver el problema, siga estos pasos:
En un símbolo del sistema administrativo, escriba
cd %systemroot%\system32\wbemy presione Entrar.Escriba el comando
regsvr32 cluswmi.dlly presione Entrar.Escriba el comando
mofcomp.exe ClusWMI.mofy presione Entrar.Vuelva a ejecutar la configuración de service packs o actualizaciones acumulativas en el servidor.
Más información
Para identificar que este problema se debe al espacio de nombres WMI para el clúster, siga estos pasos:
Inicie sesión como la cuenta que es administrador en el clúster y ejecute el programa de instalación de SQL Server.
Ejecute el comando
wbemtesten un símbolo del sistema administrativo.En la ventana Probador de instrumental de administración de Windows, seleccione Conectar....
Escriba root\MSCluster en Espacio de nombres y, a continuación, seleccione el botón Conectar . En esta situación, puede recibir un mensaje de error similar al siguiente:
Número: 0x8004100e
Instalación: WMI
Descripción: Espacio de nombres no válidoNota:
Como prueba adicional, puede ejecutar la siguiente consulta en Windows PowerShell:
SELECT name FROM <MSCluster_Cluster>Si el problema no se debe a un espacio de nombres MSCluster no válido, el resultado esperado es que se devuelva el nombre de red del clúster.