Hilfe bei der Installation von SQL Server 2017 - Die VS Shell-Installation ist mit dem Beendigungscode 1638 fehlgeschlagen

158

Vorschläge zur Behandlung dieses Fehlers:

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

Dies ist ein neuer Laptop

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

Ich habe versucht, alles zu deinstallieren, was mit SQL Server oder Visual Studio zu tun hat.

Protokoll: [3500: 3970] [2017-11-03T16: 25: 20] e000: Fehler 0x80070666: Ein Produkt kann nicht installiert werden, wenn eine neuere Version installiert ist.

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
quelle

Antworten:

315

Ich habe dieses Problem auch mit SQL Server 2017 Developer erlebt und es scheint nur eine schlechte Planung seitens der SQL Server-Installationspaket-Leute zu sein. Das Problem ist, dass Visual Studio 2017 Microsoft Visual C ++ 2017 Redistributable (x86) und (x64) installiert und die SQL Server-Installation versucht, Microsoft Visual C ++ 2015 Redistributables zu installieren, was nicht möglich ist, da die SQL Server-Installation dies nicht zulässt Sie müssen eine ältere Version mit der neueren Version installieren.

Dieser Microsoft Support-Artikel enthält eine Erläuterung des Problems sowie die empfohlenen Problemumgehungen.

Lösung 1: Installieren Sie zuerst SQL Server, bevor Sie Visual Studio 2017 installieren.

Lösung 2 (was ich getan habe):

  1. Deinstallieren Sie Microsoft Visual C ++ 2017 Redistributable (x86) und (x64).
  2. SQL Server installieren,
  3. Installieren Sie anschließend Microsoft Visual C ++ 2017 Redistributable (x86) und (x64) neu.

Sie sind etwas schwer zu finden, daher hier die direkten Links:

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

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

Hinweis: Wenn Sie Microsoft Visual C ++ 2017 Redistributable überhaupt nicht installiert haben, installieren Sie es einfach über einen der oben genannten Links und versuchen Sie erneut, SQL Server zu installieren. Es sollte jetzt funktionieren.


Sie müssen diese Schritte möglicherweise wiederholen, wenn zusätzliche benannte Instanzen von SQL Server 2017 installiert werden.

MapLion
quelle
4
Ich musste 2017 Redist deinstallieren. Ich bin also verwirrt über Ihren abschließenden Kommentar und bitte uns, ihn zu installieren. Das würde genau das Problem verursachen, das hier angesprochen wird. Laden Sie es sicher herunter, aber installieren Sie es erst nach der Installation von Sql Server Express 2017, sonst wird es nie erfolgreich sein.
Chris Moschini
1
In meinem Fall hat eine andere installierte Software die Laufzeitinstallation von 2015 gestört. Unter dem Strich musste ich die 64-Bit-Version von 2015 Microsoft Visual C ++ Redistributables installieren, bevor SQL Server installiert werden konnte. Dadurch, dass ich das manuell gemacht habe, erhielt ich eine bessere Diagnose als bei der Installation von SQL Server. Nachdem die verteilbaren 64-Bit-Versionen von 2015 installiert wurden, wurde die SQL Server-Installation abgeschlossen. Verwenden Sie die Option "Software" in Windows, um festzustellen, welche Versionen installiert sind.
Nachbar
Ich fand, dass das Installieren der referenzierten Bibliotheken und das erneute Ausführen der SQL Server-Installation ausreichend war.
Roaima
Dasselbe Problem tritt bei SQL Server 2019 CTP 2 auf (und die Lösung ist dieselbe).
Razvan Socol
Unter support.microsoft.com/en-us/help/2977003/… gibt es jetzt eine "Microsoft Visual C ++ 2015-2019 Redistributable" , die auf der 2017 Redistributable installiert werden kann und diese ersetzt und gleichzeitig die 2015 und 2019 bereitstellt Weiterverteilbare Dateien. Ich habe dies nach Erhalt des Exit-Codes 1638 getan und konnte dann erfolgreich SQL Server 2017 installieren. Keine Deinstallation von Redistributables erforderlich. (Kann aufgrund des geschützten Status nicht als alternative Antwort hinzugefügt werden.)
Otto G
9

Ich hatte das gleiche Problem, aber ich habe ein Upgrade von SQL Server 2016 durchgeführt.

Ich habe Microsoft Visual C ++ 2015 Redistributable deinstalliert, sowohl x86 als auch x64, und dann erfolgreich aktualisiert.

Glühwürmchen
quelle
Diese Lösung hat auch bei mir funktioniert, als ich versuchte, einer vorhandenen SQL 2017-Installation Features hinzuzufügen.
Rocky
0

Versuchen Sie in der Windows-Liste der Apps, "repair" für MS Visual C ++ Redistributable auszuführen

marcin2x4
quelle