Одному из заказчиков потребовалось установка
MS SQL 2008 на сервере, работающим под управлением
Windows server 2012R2(русскоязычная версия)
. По определенным причинам обновлять
MS SQL до более поздней версии было невозможно, поэтому было принято решение о тестировании совместимости.
Запускаем установку MS SQL, появляется сообщение об известных проблемах совместимости. Игнорируем.
Установка завершается неудачно — требуется .Net framework 3,5 SP1.

Через оснастку «установка ролей и компонентов», используя оригинальный установочный диск Windows, устанавливаем необходимый компонент.

Казалось бы, все требования соблюдены, проблем быть не должно, однако при следующей попытке установки получаем на этапе проверки требований:

Попытки восстановление счетчиков, используя lodctr /r не привели ни к какому результату.
После анализа проблемы было выяснено, что на русскоязычной версии Windows счетчики находятся по адресу HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009, а MS SQL обращается к HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\019.
Проводим экспорт данных из ветки реестра 009 :

вручную(открыв в «блокноте») изменяем значение на 019 и импортируем данные:

После импорта установка завершилась успешно и работоспособность MS SQL 2008 была проверена и подтверждена.
