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.

20 responses to Consistência de hive do registro de contador de desempenho

  1. 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. ;)

  2. Rafael said on 14/01/2010

    vc é o cara!! valew messsssmo!!!

  3. manuel said on 20/01/2010

    Obrigado, mais um agradecido, ja estava a partir a cabeça com isto :)
    abraços desde aveiro, universidade

  4. Obrigado de verdade… tu é o cara!!!

  5. 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 ;)

  6. 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

  7. Obrigada!!!!!
    Já andava às voltas desde ontem procurando soluções em Inglês.

  8. Muito obrigado amigo!

    Mais facil impossível!

  9. 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.

  10. 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

  11. Parabéns pela sacada, ajudou-me muito.

  12. Muiiiito Obrigadoooo…
    Salvou meu dia heheh
    Parabéns.

  13. Good Boy!!
    Obrigado!!
    Resolveu meu problema também

  14. jairo said on 16/12/2010

    nao percebo de C#
    tem uma dica + facil

  15. 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″);

  16. O que é “criar um projeto em C#”? tenho de instalar algum programa para isso ou já existe algum instalado no win7?

  17. Vlw parcero nossa n procurei 2 horas no google procurei 3 dias sem caonossa vlw msmo mano ate a proxima duvida

  18. João,

    Boa sacada!, tudo o que é recomendado pelo link da Microsoft é absurdo de se fazer.. Isso resolve de maniera simples.

    Obrigado.

  19. Fucionou mesmo, obrigado!

Leave a reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

You need to log in to vote

The blog owner requires users to be logged in to be able to vote for this post.

Alternatively, if you do not have an account yet you can create one here.

Powered by Vote It Up