Во время установки пакета обновления 3 для SQL Server вы можете столкнуться с ошибкой, связанной с UNKNOWN\Components. Эта ошибка может быть раздражающей, но есть шаги, которые вы можете предпринять, чтобы ее устранить.
Сообщение об ошибке может выглядеть примерно так:
Строка 2421: MSI (s) (C8:98) [22:31:05:835]: Продукт: Microsoft SQL Server System CLR Types (x64) – Обновление 'Пакет обновления 3 для SQL Server System CLR Types (64-разрядная) (KB2979597)' не может быть установлено. Код ошибки 1603. Дополнительная информация доступна в файле журнала C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20160105_195913\TFSDEV01\SQLSysClrTypes_Cpu64_1.log.
При проверке файла журнала, указанного в сообщении об ошибке, вы можете найти следующую ошибку:
Строка 2063: Ошибка 1402. Не удалось открыть ключ: UNKNOWN\Components\0F02D6F45ECC29410AF18C3B9B1A1EE8\EDED107488810E94AB5E58875729C42A. Системная ошибка 5. Убедитесь, что у вас есть достаточные права доступа к этому ключу или обратитесь в службу поддержки.
Перед тем, как пробовать какие-либо решения, важно создать резервную копию реестра. Microsoft предоставляет встроенную программу резервного копирования, которая позволяет выборочно создавать резервные копии “состояния системы”. Кроме того, вы также можете создать резервную копию каталога “Windows\System32\Config”.
Решение
Вот шаги, которые вы можете выполнить для устранения ошибки установки:
Шаг 1: Попробуйте KB
Существует длинная статья в базе знаний (KB), которая предоставляет решение для этой ошибки. Вам может потребоваться некоторое время, чтобы найти точные шаги, которые вам нужно выполнить. Вы можете попробовать выполнить следующую команду:
SECEDIT /CONFIGURE /CFG %WINDIR%\INF\DEFLTBASE.INF /DB DEFLTBASE.SDB /VERBOSE /AREAS REGKEYS
Если вышеуказанная команда не работает, перейдите к шагу 2.
Шаг 2: Предоставление разрешений
На этом шаге мы будем использовать инструмент psexec для предоставления разрешений на папку компонентов для учетной записи, под которой вы вошли в систему. Это позволит успешно завершить установку пакета обновления 3. Выполните следующие шаги:
- Закройте редактор реестра, если он открыт.
- Скачайте и установите утилиту psexec по следующей ссылке: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
- Откройте командную строку с помощью “запуска от имени администратора”.
- Перейдите в папку, где установлен PSEXEC.
- Выполните следующую команду из командной строки:
psexec -i -s cmd.exe - Эта команда откроет еще одну командную строку, работающую от имени учетной записи “Локальная система”.
- В новой командной строке откройте редактор реестра, набрав “regedit” и нажав клавишу Enter.
- В редакторе реестра перейдите к следующему разделу:
HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components - Добавьте учетную запись пользователя, используемую для запуска установки, в разрешения для указанного раздела и предоставьте этому пользователю “Полный доступ”.
- Нажмите на “Дополнительно”.
- В разделе “Дополнительные параметры безопасности для компонентов” выберите пользователя и установите флажок “Заменить все существующие наследуемые разрешения”.
- Нажмите “ОК”, чтобы сохранить изменения.
Следуя этим шагам, вы сможете продолжить процесс установки и устранить ошибку UNKNOWN\Components.
Помните, что всегда важно принимать меры предосторожности и создавать резервную копию реестра перед внесением любых изменений. Если вы не уверены в каком-либо шаге, рекомендуется обратиться за помощью к службе поддержки.