Проблема
Предположим, что распространяемый пакет Microsoft Visual C++ 2015 установлен на сервере. При попытке установить более раннюю версию на сервере появляется следующее сообщение об ошибке:
Примечание
Функция: Службы ядра СУБД
Состояние: сбой
Причина сбоя: произошла ошибка для зависимости функции, что привело к сбою процесса настройки функции.
Следующий этап: Используйте следующие сведения для устранения ошибки, а затем повторите настройку.
Имя компонента: Microsoft Visual C++ 2015 Redistributable
Код ошибки компонента: 1638
Файл журнала компонента: FilePath\VCRuntime140_x64_Cpu64_1.log
Описание ошибки: ошибка установки оболочки VS с кодом выхода 1638.
Ссылка на справку по ошибкам: https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=14.0.1000.169&EvtType=VCRuntime140_x64%40Install%400x1638
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
Накопительный пакет обновления 13 для SQL Server 2017
Накопительный пакет обновления 16 для SQL Server 2016 с пакетом обновления 2 (SP2)
Сведения о накопительных обновлениях для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последнюю сборку для вашей версии SQL Server.
Последний накопительный пакет обновления для SQL Server 2017
Последний накопительный пакет обновления для SQL Server 2016
Временное решение
Чтобы устранить эту проблему, воспользуйтесь следующими временными решениями:
Восстановление версии x64 Microsoft Visual C++ 2015 Распространяемый пакет из Добавить или удалить программы выполните следующие действия:
- Откройте раздел "Установка или удаление программ".
- Найдите и выберите распространяемый компонент Microsoft Visual C++ 2015 (x64). Нажмите кнопку "Изменить ".
- Нажмите кнопку "Восстановить ".
Если вы столкнулись с этой проблемой при установке TFS, вы можете запустить VC_redist.x64.exe из файлов установки TFS, а затем выбрать "Восстановить".
Используйте временные решения, описанные в следующей документации.