SQL Server 2008 – Performance counters registry hive consistency fails on non English Operating Systems

Trying to install SQL Server 2008 on a non English OS and setup is being blocked by this rule, however looking to performance counters everything looks fine. On Operating Systems pt-PT (Portuguese) setups is trying to look for HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\016 which don’t exist, setup should be looking for HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\0816 (0816 is LCID code for Portuguese, 009 is LCID code for English OS).

This problem is currently being corrected and should be available soon a correction. In the meantime workaround is quite simple, export HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\0816 to *.reg file, rename all entries of 0816 by 016 and import it again to registry, rerun SQL Server 2008 setup successful and finally remove ghost folder 016.

Setup error:


As soon more I have more updates about correction that is being implemented I will update this blog entry.

Comments (15)
  1. David says:

    Hey I am doing this but is not working. 🙁

    I have the 00A instead of 016 (portuguese one)

    So i export the 009, the idea is to import it to the 00A, but when I am doing this I get an error message that says that not all the keys could have been imported because some of them where in use.

    What can I do?


  2. Joao says:

    The idea is not to export 009 (english) to import it into 00A. The ideia is to export 00A and import it as lcid being requested by SQL Server setup that you need to find out using processmonitor tool and re-run problematic tool.

    However if you try to use SQL Server 2008 SP1 slipstream installation you shouldn't get the problem because rule available on SP1 has been fixed to search for correct cultureinfo (00A).

  3. Diogo Lopes says:

    Boa tarde, estou como o mesmo problema, e não esta sendo resolvido com esta solução.

    Já baixei o SP2 e não instala.

    Me ajuda.


  4. Ola. Está utilizar uma instalação slipstream? Poderá enviar os logs de instalação? Com o processmonitor durante a instalação aquando efectua o check dessa rule verifica a que valor na hive HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPerflib ele está aceder para verificar se existe ou nao.

  5. Ed says:

    Yes this worked !

  6. Fiuzatec says:

    workaround is quite simple, export HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPerflib816 to *.reg file, rename all entries of 0816 by 016 and import it again to registry, rerun SQL Server 2008 setup successful and finally remove ghost folder 016.

    FUNCIONA !!!

  7. Xanders! says:

    Really Works! Funciona mesmo!!!

  8. Charles says:

    Funcionou mesmo…Tanks!!!

  9. Eric Garcia says:


    This post save my time!


  10. ronald says:

    it works !!!  -> windows should fix this bug

  11. Bharath says:

    When Above Problem occurs ,open the Command prompt then type below command

    lodctr /R:PerfStringBackup.INI

  12. Samuel says:

    ja exportei o registo 009 e mudei o nome para 0416 e mesmo assim não deu serto

  13. Hélio Viegas says:


    Funciona! Após várias tentativas frustadas esta funcionou. Obrigado

  14. Nell7 says:

    Thank's a lot!

  15. Toniel Lenk says:

    Obrigado caraaa… depois de uma semana tentando resolver esta funcionou. Valeu mesmo!

Comments are closed.

Skip to main content