Pomoc w instalacji programu SQL Server 2017 - instalacja powłoki VS nie powiodła się z kodem wyjścia 1638

157

Wszelkie sugestie dotyczące rozwiązania tego błędu:

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

To jest nowy laptop z systemem

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

Próbowałem odinstalować wszystko związane z SQL Server lub Visual Studio.

Dziennik: [3500: 3970] [2017-11-03T16: 25: 20] e000: Błąd 0x80070666: Nie można zainstalować produktu, gdy jest zainstalowana nowsza wersja.

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
Jonathan Allen
źródło

Odpowiedzi:

314

Ten problem wystąpił również w przypadku SQL Server 2017 Developer i wydaje się, że jest to po prostu złe planowanie ze strony ludzi z pakietu instalacyjnego SQL Server. Problem polega na tym, że Visual Studio 2017 instaluje pakiet redystrybucyjny Microsoft Visual C ++ 2017 (x86) i (x64), a instalacja programu SQL Server próbuje zainstalować składniki redystrybucyjne Microsoft Visual C ++ 2015, czego nie może, ponieważ instalacja SQL Server nie pozwala zainstalować starszą wersję z zainstalowaną nowszą wersją.

W tym artykule pomocy technicznej Microsoft przedstawiono wyjaśnienie problemu i zalecane obejścia.

Rozwiązanie 1: Najpierw zainstaluj program SQL Server przed instalacją programu Visual Studio 2017.

Rozwiązanie 2 (co zrobiłem):

  1. Odinstaluj pakiet redystrybucyjny Microsoft Visual C ++ 2017 (x86) i (x64),
  2. zainstaluj SQL Server,
  3. następnie ponownie zainstaluj pakiet redystrybucyjny Microsoft Visual C ++ 2017 (x86) i (x64).

Są trochę trudne do znalezienia, więc oto bezpośrednie linki:

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

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

Uwaga: Jeśli nie masz zainstalowanej Microsoft Visual C ++ 2017 Redistributable, po prostu zainstaluj go z jednego z powyższych łączy i ponów instalację SQL Server. Powinno teraz działać.


Może być konieczne powtórzenie tych kroków po zainstalowaniu dodatkowych nazwanych wystąpień programu SQL Server 2017.

MapLion
źródło
4
Musiałem odinstalować Redist 2017, więc jestem zaskoczony twoim końcowym komentarzem z prośbą o jego zainstalowanie? To spowodowałoby rozwiązanie problemu tutaj. Pobierz go na pewno, ale nie instaluj go, dopóki nie zostanie zainstalowany Sql Server Express 2017, inaczej nie powiedzie się.
Chris Moschini,
1
W moim przypadku inne zainstalowane oprogramowanie zakłóciło instalację środowiska wykonawczego 2015. Najważniejsze jest to, że przed instalacją programu SQL Server musiałem zainstalować 64-bitową wersję programów redystrybucyjnych Microsoft Visual C ++ 2015. Wykonując to ręcznie, uzyskałem lepszą diagnostykę niż wtedy, gdy instalowała ją instalacja programu SQL Server. Po zainstalowaniu 64-bitowych składników redystrybucyjnych w 2015 r. Instalacja programu SQL Server została zakończona. Użyj narzędzia Dodaj / Usuń programy w systemie Windows, aby zobaczyć, które wersje są zainstalowane.
nachbar
Odkryłem, że wystarczy zainstalować biblioteki, do których się odwołuje, a następnie ponownie uruchomić instalację programu SQL Server.
roaima
Ten sam problem występuje z SQL Server 2019 CTP 2 (i rozwiązanie jest takie samo).
Razvan Socol
Dostępny jest teraz „Microsoft Visual C ++ 2015-2019 Redistributable” na support.microsoft.com/en-us/help/2977003/..., który można zainstalować na pakiecie redystrybucyjnym 2017 i zastępuje go, zapewniając jednocześnie 2015 i 2019 Składniki redystrybucyjne. Zrobiłem to po otrzymaniu błędu kodu wyjścia 1638, a następnie mogłem pomyślnie zainstalować SQL Server 2017. Nie jest wymagana deinstalacja składników redystrybucyjnych. (Nie można dodać jako alternatywnej odpowiedzi ze względu na status chroniony.)
Otto G
9

Miałem ten sam problem, ale aktualizowałem z SQL Server 2016.

Odinstalowałem Microsoft Visual C ++ 2015 Redistributable, zarówno x86, jak i x64, a następnie pomyślnie zaktualizowałem.

Glowowate
źródło
To rozwiązanie działało również dla mnie, gdy próbowałem dodać funkcje do istniejącej instalacji SQL 2017.
Rocky,
0

Na liście aplikacji systemu Windows spróbuj uruchomić „naprawę” dla MS Visual C ++ Redistributable

marcin2x4
źródło