SQL Server 2017 설치 도움말-종료 코드 1638으로 VS 셸 설치에 실패했습니다


157

이 오류를 처리하는 방법에 대한 제안 :

TITLE: Microsoft SQL Server 2017 Setup
------------------------------

The following error has occurred:

VS Shell installation has failed with exit code 1638.

For help, click: https://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft%20SQL%20Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=14.0.1000.169&EvtType=0x5B39C8B9%25401434%25403

------------------------------
BUTTONS:

OK
------------------------------

이것은 새로운 노트북을 실행

  • SQL Server 2016 Express
  • Visual Studio 2017
  • SSMS 2017

SQL Server 또는 Visual Studio와 관련된 것을 제거하려고했습니다.

로그 : [3500 : 3970] [2017-11-03T16 : 25 : 20] e000 : 오류 0x80070666 : 최신 버전이 설치되어 있으면 제품을 설치할 수 없습니다.

Detailed results:
  Feature:                       Full-Text and Semantic Extractions for Search
  Status:                        Failed
  Reason for failure:            An error occurred for a dependency of the feature causing the setup process for the feature to fail.
  Next Step:                     Use the following information to resolve the error, and then try the setup process again.
  Component name:                Microsoft Visual C++ 2015 Redistributable
  Component error code:          1638
  Component log file:            C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\Log\20171103_162358\VCRuntime140_x64_Cpu64_1.log
  Error description:             VS Shell installation has failed with exit code 1638.
  Error help link:               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

  Feature:                       Database Engine Services
  Status:                        Failed
  Reason for failure:            An error occurred for a dependency of the feature causing the setup process for the feature to fail.
  Next Step:                     Use the following information to resolve the error, and then try the setup process again.
  Component name:                Microsoft Visual C++ 2015 Redistributable
  Component error code:          1638
  Component log file:            C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\Log\20171103_162358\VCRuntime140_x64_Cpu64_1.log
  Error description:             VS Shell installation has failed with exit code 1638.
  Error help link:               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

답변:


314

SQL Server 2017 Developer 에서도이 문제가 발생했으며 SQL Server 설치 패키지 사람들의 계획이 잘못되었습니다. 문제는 Visual Studio 2017이 Microsoft Visual C ++ 2017 재배포 가능 패키지 (x86) 및 (x64)를 설치하고 SQL Server 설치가 Microsoft Visual C ++ 2015 재배포 가능 패키지를 설치하려고하는데, 이는 SQL Server 설치가 허용하지 않기 때문입니다. 최신 버전이 설치된 이전 버전을 설치합니다.

Microsoft 지원 문서에서는 문제에 대한 설명과 권장 해결 방법을 제공합니다.

해결 방법 1 : Visual Studio 2017을 설치하기 전에 먼저 SQL Server를 설치하십시오.

솔루션 2 (내가 한 일) :

  1. Microsoft Visual C ++ 2017 재배포 가능 패키지 (x86) 및 (x64)를 제거하십시오.
  2. SQL Server 설치
  3. 그런 다음 Microsoft Visual C ++ 2017 재배포 가능 패키지 (x86) 및 (x64)를 다시 설치하십시오.

그들은 찾기가 조금 어렵 기 때문에 직접 링크는 다음과 같습니다.

X64 : https://go.microsoft.com/fwlink/?LinkId=746572

x86 : https://go.microsoft.com/fwlink/?LinkId=746571

참고 : Microsoft Visual C ++ 2017 재배포 가능 패키지가 전혀 설치되어 있지 않으면 위의 링크 중 하나에서 설치 한 후 SQL Server 설치를 다시 시도하십시오. 지금 작동합니다.


추가 명명 된 SQL Server 2017 인스턴스를 설치할 때이 단계를 반복해야 할 수도 있습니다.


4
2017 Redist를 제거해야 했으므로 닫는 의견에 혼란스러워 설치하라는 메시지가 표시됩니까? 그것은 여기서 해결되는 문제를 정확히 야기 할 것입니다. 반드시 다운로드하되 Sql Server Express 2017이 설치 될 때까지 설치하지 마십시오. 그렇지 않으면 절대 성공하지 못합니다.
Chris Moschini

1
필자의 경우 설치된 다른 소프트웨어가 2015 런타임 설치를 방해했습니다. 결론은 SQL Server를 설치하기 전에 64 비트 버전의 2015 Microsoft Visual C ++ 재배포 가능 패키지를 설치해야한다는 것입니다. 수동으로 수행하면 SQL Server 설치 시보 다 더 나은 진단을 받았습니다. 2015 64 비트 재배포 가능 패키지가 설치되면 SQL Server 설치가 완료되었습니다. Windows에서 프로그램 추가 / 제거를 사용하여 설치된 버전을 확인하십시오.
nachbar

참조 라이브러리 를 설치 한 다음 SQL Server 설치를 다시 실행하는 것으로 충분 하다는 것을 알았습니다 .
roaima

SQL Server 2019 CTP 2에서도 동일한 문제가 발생하며 솔루션도 동일합니다.
Razvan Socol

support.microsoft.com/en-us/help/2977003/에 “Microsoft Visual C ++ 2015-2019 재배포 가능 패키지” 가 있습니다. 2017 재배포 가능 패키지 위에 설치하여 교체 할 수 있으며 2015 및 2019도 제공합니다 재배포 가능 종료 코드 1638 오류를 수신 한 후 SQL Server 2017을 성공적으로 설치할 수있었습니다. 재배포 가능 패키지를 제거 할 필요가 없습니다. (보호 상태로 인해 대체 답변으로 추가 할 수 없습니다.)
Otto G

9

나는 같은 문제가 있었지만 SQL Server 2016에서 업그레이드하고있었습니다.

x86과 x64 모두 Microsoft Visual C ++ 2015 재배포 가능 패키지를 제거한 다음 성공적으로 업그레이드되었습니다.


이 솔루션은 기존 SQL 2017 설치에 기능을 추가하려고 할 때도 효과적이었습니다.
Rocky


0

Windows의 앱 목록에서 MS Visual C ++ 재배포 가능 패키지에 대해 '수리'를 실행하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.