Проблема
Предположим, что распространяемый Microsoft Visual C++ 2015 установлен на сервере. При попытке установить более раннюю версию на сервере появляется следующее сообщение об ошибке:
Примечание
Компонент: службы ядра СУБД
Состояние: сбой
Причина сбоя: произошла ошибка зависимости компонента, из-за которой произошел сбой процесса установки компонента.
Следующий шаг. Используйте следующие сведения, чтобы устранить ошибку, а затем повторите попытку установки.
Имя компонента: распространяемый Microsoft Visual C++ 2015
Код ошибки компонента: 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 г.
Временное решение
Чтобы устранить эту проблему, используйте следующие обходные пути:
Восстановите 64-разрядную версию распространяемого Microsoft Visual C++ 2015 из раздела Добавление или удаление программ, выполнив следующие действия.
- Откройте раздел Добавление и удаление программ.
- Найдите и выберите Microsoft Visual C++ распространяемый компонент 2015 (x64). Нажмите кнопку Изменить .
- Нажмите кнопку Восстановить .
Если при установке TFS возникает эта проблема, можно запустить VC_redist.x64.exe из установочных файлов TFS, а затем выбрать восстановить.
Используйте обходные решения в следующей документации: