Ou ... você só precisa reiniciar o seu computador.
Acabei de receber este erro para o SQL Server 2012 ao instalar o SP4 no Win 10. Eu postei aqui caso outra pessoa siga o mesmo thread que eu tentando consertá-lo. Esse erro pode surgir por vários motivos para diferentes versões do SQL Server e service packs diferentes em diferentes versões do Windows, até os dias de hoje. Parece mais bizarro quando você está executando um sistema autônomo e nunca configurou ou usou clustering nele.
Alguns são problemas "falsos". Se a inicialização da verificação falhar, a regra relatará falha, mas a regra em si não falhou. Se você não estiver preocupado, poderá ignorar essas verificações executando o arquivo de instalação a partir da linha de comando com estes parâmetros adicionados: /SkipRules=Cluster_IsOnlineIfClustered
. Presumivelmente, isso funcionará com as outras regras de verificação; as strings de regra aparecem no relatório detalhado. (Consulte support.microsoft.com: Ignora a solução alternativa .)
Para diagnosticar o problema, clique no link "Visualizar relatório detalhado". Ele irá abrir uma página web local. Perto da parte superior da página da web, há uma linha "Salvo no Diretório". Na pasta existe um arquivo Detail.txt. Nesse arquivo de texto (provavelmente próximo ao final), a mensagem de erro de exceção .NET atual é registrada.
Algumas pessoas viram falhas de permissão do WMI. Isso pode ser permissões de administrador do usuário. Se não estiver, isso pode, aparentemente, corrigi-lo: Execute os seguintes comandos em um prompt de comando administrativo. Localize este diretório:
%systemroot%\system32\wbem
Execute esses comandos na sequência & reinicie sua configuração.
regsvr32 cluswmi.dll
mofcomp.exe ClusWMI.mof
(Consulte MSDN: SQL Server 2008 R2 SP1 Falha na regra" não em cluster ou o serviço de cluster é para cima e online )
Eu tive um erro diferente:
Initializing rule : Not clustered or the cluster service is up and online.
(08) 2017-12-19 11:04:47 Slp: Rule is will be executed : True
(08) 2017-12-19 11:04:47 Slp: Init rule target object: Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet
(08) 2017-12-19 11:04:47 Slp: Invalid query
(08) 2017-12-19 11:04:47 Slp: at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
at Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet.Microsoft.SqlServer.Configuration.RulesEngineExtension.IRuleInitialize.Init(String ruleId)
at Microsoft.SqlServer.Configuration.RulesEngineExtension.RulesEngine.Execute(Boolean stopOnFailure)
(08) 2017-12-19 11:04:47 Slp: Rule initialization failed - hence the rule result is assigned as Failed
Não houve razão para a falha de inicialização. Eu encontrei outro lugar para reiniciar o computador, e isso funcionou para mim. Eu diria que existem outras fontes e erros semelhantes. Espero que o acima ajudará a diagnosticar o erro com a mensagem de erro real da exceção lançada.