ช่วยในการติดตั้ง SQL Server 2017 - การติดตั้ง VS Shell ล้มเหลวด้วยรหัสออก 1638


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 และดูเหมือนว่าจะเป็นการวางแผนที่ไม่ดีในส่วนของแพ็คเกจการติดตั้ง SQL Server ปัญหาคือว่า Visual Studio 2017 ติดตั้ง Microsoft Visual C ++ 2017 Redistributable (x86) และ (x64) และการติดตั้ง SQL Server พยายามติดตั้ง Microsoft Visual C ++ 2015 Redistributables ซึ่งไม่สามารถทำได้เนื่องจากการติดตั้ง SQL Server ไม่อนุญาต ให้คุณติดตั้งรุ่นเก่ากว่าโดยติดตั้งรุ่นที่ใหม่กว่า

นี้บทความสนับสนุนของ Microsoftนำเสนอคำอธิบายของพวกเขาจากปัญหาและวิธีการแก้ปัญหาของพวกเขาแนะนำ

โซลูชันที่ 1: ติดตั้ง SQL Server ก่อนก่อนที่จะติดตั้ง Visual Studio 2017

โซลูชันที่ 2 (สิ่งที่ฉันทำ):

  1. ถอนการติดตั้ง Microsoft Visual C ++ 2017 Redistributable (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 บรรทัดล่างคือฉันต้องรับ redistributables Microsoft Visual C ++ 2015 รุ่น 64 บิตก่อนติดตั้ง SQL Server ด้วยการทำเช่นนั้นเองฉันได้รับการวินิจฉัยที่ดีกว่าเมื่อติดตั้ง SQL Server เมื่อติดตั้ง Redistributables 2015 64 บิตแล้วการติดตั้ง SQL Server จะเสร็จสมบูรณ์ ใช้ Add / Remove Programs ใน Windows เพื่อดูว่ามีการติดตั้งเวอร์ชันใด
nachbar

ฉันพบว่าการติดตั้งไลบรารีที่อ้างอิงจากนั้นทำการติดตั้ง SQL Server อีกครั้งก็เพียงพอแล้ว
roaima

ปัญหาเดียวกันนี้เกิดขึ้นกับ SQL Server 2019 CTP 2 (และการแก้ปัญหาเหมือนกัน)
Razvan Socol

ขณะนี้มี“ Microsoft Visual C ++ 2015-2019 สามารถแจกจ่ายต่อได้” ที่support.microsoft.com/en-us/help/2977003/…ซึ่งสามารถติดตั้งที่ด้านบนของการแจกจ่ายซ้ำได้ในปี 2560 และแทนที่ด้วยในขณะที่ให้ 2015 และ 2019 redistributables ฉันทำเช่นนั้นหลังจากได้รับรหัสออก 1638 ข้อผิดพลาดและสามารถติดตั้ง SQL Server 2017 ได้สำเร็จไม่จำเป็นต้องทำการถอนการติดตั้งซ้ำ (ไม่สามารถเพิ่มเป็นคำตอบอื่นเนื่องจากสถานะการป้องกัน)
Otto G

9

ฉันมีปัญหาเดียวกัน แต่ฉันอัพเกรดจาก SQL Server 2016

ฉันถอนการติดตั้ง Microsoft Visual C ++ 2015 Redistributable ทั้ง x86 และ x64 จากนั้นอัพเกรดสำเร็จ


วิธีนี้ใช้ได้ผลกับฉันเมื่อฉันพยายามเพิ่มคุณสมบัติให้กับการติดตั้ง SQL 2017 ที่มีอยู่
Rocky

2

ฉันได้รับข้อผิดพลาดเมื่อพยายามซ่อมแซมการติดตั้ง SQL Server 2017 ผมพบว่าการเชื่อมโยงนี้VC ++ 2015 Redistributable ติดตั้งกลับข้อผิดพลาด 1638 เมื่อรุ่นใหม่ติดตั้งไว้แล้วซึ่งบอกว่าปัญหาได้รับการแก้ไขในการปรับปรุงที่สะสม 13 สำหรับ SQL Server 2017

มันได้ผล ฉันใช้การอัปเดตแล้วจึงทำการซ่อมแซมและเสร็จสิ้นโดยไม่มีข้อผิดพลาด


0

ใน 'รายการแอปของ Windows ลองเรียกใช้' ซ่อมแซม 'สำหรับ MS Visual C ++ Redistributable

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.