На одном из ПК наших клиентов для работы программы Альта-Софт ГТД потребовалось установить Microsoft SQL Server. При установке Express версии указанного сервера (и 2008, и 2012, и 2014) при проверке глобальных правил, появлялось неинформативное слово «Ошибка» напротив пункта «Проверка согласованности разделов реестра SQL Server». Чистка реестра CCleaner, откат системы и прочие ухищрения не помогали. Не помог даже пропуск проверки глобальных правил. но мы нашли выход. Го!
Как обычно, начинаем с поисков логов установки.
- Идём по пути
C:\Program Files\Microsoft SQL Server\
Видим здесь одну или несколько папок. В любом случае, нам нужна папка с бОльшим номером. В нашем случае, это 120. Заходим в неё.
- Идём глубже в
.\Setup Bootstrap\Log\
- Здесь снова выбираем папку с максимальным номером (последнюю по дате изменений). Заходим в неё
- Видим файл Detail.txt. Открываем его любым текстовым редактором, например, Notepad++.
- Открываем поиск по тексту и ищем первое вхождение строки «Could not fix registry», можно набрать и больше, но и этого достаточно. Поиск вернёт строку с веткой реестра, с которой у нас возникла проблема. В нашем случае это
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer
- Идём в реестр к этой ветке. И изменяем её имя на любое другое, например, я добавляю несколько ____ после.
- В окне иснталлятора MSSQL мы можем просто нажать «Включить заново», но я рекомендую начать установку заново, закрыв инсталлятор совсем. Проверяем, прошла ли проверка сейчас.
- Если нет, то повторяем все пункты с 1 по 5. Итак, у нас снова возникла ошибка. В этот раз в логах указана другая ветка реестра
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\SQLEXPRESS
- Повторяем трюк с заменой имени из пункта 6.
- «Включаем заново» или перезапускаем инсталлятор.
- Ошибка устранена! Ура!!!