Trợ giúp cài đặt SQL Server 2017 - Cài đặt VS Shell không thành công với mã thoát 1638


158

Mọi đề xuất về cách xử lý lỗi này:

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
------------------------------

Đây là một máy tính xách tay mới đang chạy

  • Máy chủ SQL 2016
  • Phòng thu hình ảnh 2017
  • SSMS 2017

Tôi đã thử gỡ cài đặt mọi thứ liên quan đến SQL Server hoặc Visual Studio.

Nhật ký: [3500: 3970] [2017-11-03T16: 25: 20] e000: Lỗi 0x80070666: Không thể cài đặt sản phẩm khi cài đặt phiên bản mới hơn.

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

Câu trả lời:


315

Tôi đã gặp vấn đề này cũng như với SQL Server 2017 Developer và có vẻ như đó là kế hoạch tồi đối với một phần của gói cài đặt SQL Server. Vấn đề là Visual Studio 2017 cài đặt Microsoft Visual C ++ 2017 Redistributable (x86) và (x64) và cài đặt SQL Server cố gắng cài đặt Microsoft Visual C ++ 2015 Redistributables, điều này không thể vì cài đặt SQL Server không cho phép bạn cài đặt phiên bản cũ hơn với phiên bản mới hơn được cài đặt.

Bài viết Hỗ trợ này của Microsoft trình bày giải thích của họ về vấn đề và cách giải quyết được đề xuất của họ.

Giải pháp 1: Cài đặt SQL Server trước khi cài đặt Visual Studio 2017.

Giải pháp 2 (những gì tôi đã làm):

  1. Gỡ cài đặt Microsoft Visual C ++ 2017 Redistributable (x86) và (x64),
  2. cài đặt máy chủ SQL,
  3. sau đó cài đặt lại Microsoft Visual C ++ 2017 Redistributable (x86) và (x64).

Chúng hơi khó tìm, vì vậy đây là các liên kết trực tiếp:

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

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

Lưu ý: Nếu bạn chưa cài đặt Microsoft Visual C ++ 2017 Redistributable, chỉ cần cài đặt nó từ một trong các liên kết trên và thử lại cài đặt SQL Server. Nó nên hoạt động ngay bây giờ.


Bạn có thể phải lặp lại các bước này khi cài đặt các phiên bản bổ sung có tên của SQL Server 2017.


4
Tôi đã phải gỡ cài đặt Redist 2017, vì vậy tôi bối rối trước bình luận đóng của bạn, yêu cầu chúng tôi cài đặt nó? Điều đó sẽ gây ra chính xác vấn đề đang được giải quyết ở đây. Tải xuống chắc chắn, nhưng không cài đặt nó cho đến khi Sql Server Express 2017 được cài đặt, hoặc nó sẽ không bao giờ thành công.
Chris Moschini

1
Trong trường hợp của tôi, phần mềm khác được cài đặt đã can thiệp vào cài đặt thời gian chạy 2015. Điểm mấu chốt là tôi đã phải cài đặt phiên bản 64 bit của Microsoft Visual C ++ 2015 trước khi cài đặt SQL Server. Bằng cách thực hiện thủ công, tôi đã có được chẩn đoán tốt hơn so với khi cài đặt Máy chủ SQL đang cài đặt nó. Sau khi cài đặt lại phân phối 64 bit 2015, cài đặt SQL Server đã hoàn tất. Sử dụng Thêm / Xóa Chương trình trong Windows để xem phiên bản nào được cài đặt.
nachbar

Tôi thấy rằng cài đặt các thư viện được tham chiếu và sau đó chạy lại cài đặt SQL Server là đủ.
roaima

Vấn đề tương tự xảy ra với SQL Server 2019 CTP 2 (và giải pháp là như nhau).
Razvan Socol

Hiện tại đã có phiên bản Microsoft Microsoft C C 2015-2019 Redistributable có thể hỗ trợ tại.m.m.rosros.com/.com/- Phân phối lại. Tôi đã làm như vậy sau khi nhận được lỗi thoát mã 1638 và sau đó có thể cài đặt thành công SQL Server 2017. Không cần gỡ cài đặt các bản phân phối lại. (Không thể thêm dưới dạng câu trả lời thay thế do trạng thái được bảo vệ.)
Otto G

9

Tôi gặp vấn đề tương tự nhưng tôi đã nâng cấp từ SQL Server 2016.

Tôi đã gỡ cài đặt Microsoft Visual C ++ 2015 Redistributable, cả x86 & x64, sau đó nó đã nâng cấp thành công.


Giải pháp này cũng hiệu quả với tôi khi tôi đang cố gắng thêm các tính năng vào bản cài đặt SQL 2017 hiện có.
Đá

2

Tôi đã gặp lỗi khi cố gắng sửa chữa cài đặt SQL Server 2017 của mình. Tôi tìm thấy liên kết này VC ++ 2015 Cài đặt có thể phân phối lại trả về lỗi 1638 khi phiên bản mới hơn đã được cài đặt , cho biết sự cố đã được khắc phục trong Bản cập nhật tích lũy 13 cho SQL Server 2017 .

Nó đã làm việc; Tôi đã áp dụng bản cập nhật sau đó chạy sửa chữa, và nó đã hoàn thành mà không gặp lỗi.


0

Trong danh sách ứng dụng của Windows, hãy thử chạy 'sửa chữa' cho MS Visual C ++ Redistributable

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.