Consistência de hive do registro de contador de desempenho
27/11/2009 in Hacks, Tips and Tricks
Hoje o MS SQL Server 2008 e o Windows 7 resolveram me stressar um pouco com esse erro, pouco comun.
Consistência de hive do registro de contador de desempenho
Isso acontece porque o aplicativo tentou acessar uma chave no registro responsável pelo contador de desempenho e não encontrou essa chave.
Se você teve esse mesmo erro ao tentar instalar o SQL Server 2008, não se desespera e não fique no google 2 horas procurando a solução como eu fiz.
O “fix” para esse problema é muito simples, mas até chegar a esse ponto, tive que percorrer inúmeros foruns e sites de support da microsoft.
1- Faça um programa de console qualquer em C# para imprimir o resultado do seguinte código:
string.Format(“{0,3}”, CultureInfo.InstalledUICulture.Parent.LCID.ToString(“X”)).Replace(” “, “0″);
O resultado da minha execução foi 016, então vamos levar esse valor em consideração no nosso exemplo.
2- Vá até o regedit na chave
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
3- Crie uma nova chave com o valor que foi retornado do aplicativo console, no meu caso, 016
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\016
4- Agora basta ir a chave 009 que se encontra no mesmo caminho, e copiar os registros Counter e Helper para dentro da nova chave que acabou de ser criada.
Pronto!
Agora basta rodar denovo o instalador do SQL 2008 e tudo vai funcionar perfeitamente.
EDIT: Para download do software confira a postagem no meu novo blog, João do Software. No final da postagem se encontra o link para download.

JLDR said on 24/12/2009
Obrigado, amigo. Salvou-me do mesmo problema e de umas boas horas à procura da solução.
Saudações cordeais de Portugal. ;)
Rafael said on 14/01/2010
vc é o cara!! valew messsssmo!!!
manuel said on 20/01/2010
Obrigado, mais um agradecido, ja estava a partir a cabeça com isto :)
abraços desde aveiro, universidade
Pedro Monçores said on 17/03/2010
Obrigado de verdade… tu é o cara!!!
Ana said on 16/04/2010
Muito Obrigado!
Tenho o Windows 7 e usei o código 016 sem ter feito o programa e deu logo ;)
João Bosco said on 16/04/2010
Ana,
Provavelmente os seus settings do Windows devem ser o mesmo do meu. Windows em inglês com linguagem portugues instalada ou algo do tipo. Não lembro ao certo.
O ultimo texto publicado por mim foi: Versatilidade do iPad
Fátima said on 11/05/2010
Obrigada!!!!!
Já andava às voltas desde ontem procurando soluções em Inglês.
Pedro Ivo said on 14/07/2010
Muito obrigado amigo!
Mais facil impossível!
jlorenzi said on 22/07/2010
Na opção acima temos o pacote de idiomas de Portugues Portugal conforme o link disponibilizado pela microsoft
http://www1.cs.columbia.edu/~lok/csharp/refdocs/System.Globalization/types/CultureInfo.html
para obtermos o Portugues Brasil basta realizar-mos uma pequena alteração no código fonte disponibilizado acima, tornando o da seguinte forma
string.Format(“{0,4}”, CultureInfo.InstalledUICulture.LCID.ToString(“X”)).Replace(” “, “0″);
este nos retornará o valor 0416
basta substituirmos este valor a partir do passo 3
Estaremos configurando para Portugues Brasil
Mesmo assim agradeço pelo artigo acima, resolveu meu problema instantateamente.
João Bosco Seixas said on 22/07/2010
jlorenzi,
Eu que agradeço pela sua contribuição no comentário.
O ultimo texto publicado por mim foi: Faça bom uso do seu celular antigo
Anderson said on 03/08/2010
Parabéns pela sacada, ajudou-me muito.
Paulinh0 said on 03/12/2010
Muiiiito Obrigadoooo…
Salvou meu dia heheh
Parabéns.
Leonard said on 16/12/2010
Good Boy!!
Obrigado!!
Resolveu meu problema também
jairo said on 16/12/2010
nao percebo de C#
tem uma dica + facil
Roberto Souza said on 01/03/2011
Obrigado pela ajuda decisiva!
Jairo:
Crie um projecto em C# e adicione um botão e um textbox. No evento click do botão:
textbox.Text = string.Format(“{0,3}”, System.Globalization.CultureInfo.InstalledUICulture.Parent.LCID.ToString(“X”)).Replace(” “, “0″);
luis afonso said on 27/06/2011
O que é “criar um projeto em C#”? tenho de instalar algum programa para isso ou já existe algum instalado no win7?
João Bosco Seixas said on 28/06/2011
Luis Afonso, por favor faça o download no endereço da nova postagem: http://www.joaodosoftware.com/2011/06/consistencia-de-hive-do-registro-de-contador-de-desempenho/
SamuelRz said on 30/11/2011
Vlw parcero nossa n procurei 2 horas no google procurei 3 dias sem caonossa vlw msmo mano ate a proxima duvida
Reinaldo P. said on 02/12/2011
João,
Boa sacada!, tudo o que é recomendado pelo link da Microsoft é absurdo de se fazer.. Isso resolve de maniera simples.
Obrigado.
Fernando said on 25/01/2012
Fucionou mesmo, obrigado!