SQL Server Management Studio 17 kann eine oder mehrere Komponenten nicht finden

82

Ich habe gerade ein Upgrade auf Visual Studio 2017 Professional und SSMS 17 durchgeführt.

Ich kann über den SQL Server-Objekt-Explorer von Visual Studio 17 auf meine Server und Datenbanken zugreifen. Wenn ich jedoch versuche, SSMS außerhalb der VS-IDE auszuführen, wird angezeigt , dass eine oder mehrere Komponenten nicht gefunden werden können. Bitte installieren Sie die Anwendung neu . Ich habe SSMS 17 zweimal neu installiert und kann es immer noch nicht ausführen.

Die ausführbare SSMS-Datei befindet sich unter:

C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe.

Ich habe das gleiche Problem auf einem anderen Computer, auf dem VS 2017 Community ausgeführt wird.

Was verursacht die Meldung " Eine oder mehrere Komponenten können nicht gefunden werden. Bitte installieren Sie die Anwendung neu ", wenn ich versuche, SSMS außerhalb von Visual Studio auszuführen? Was muss ich tun, um SSMS außerhalb der VS IDE auszuführen?

Joe
quelle
17 SSMS wurde freigegeben gestern. Haben Sie es gerade installiert und ein Problem gefunden? Oder haben Sie eine RC-Version installiert? Übrigens habe ich VS 2017, 2015, SSMS 16 und 17.0. Eingerichtet. Ich hatte bis jetzt 17 RC3. Die einzigen Probleme, die auftreten, treten auf, wenn ich VS 2015 vor SSMS öffne. Das Löschen der Fehlerbildschirme und das erneute Öffnen von SSMS behebt die Fehler
Panagiotis Kanavos
Ich habe gestern SSMS 17 installiert. Es war nicht der RC.
Joe
Nach der Deinstallation und Neuinstallation einer Sammlung von VS-Komponenten und SSMS ist das Problem verschwunden. So kann ich bestätigen, dass VS Professional 2017 und SSMS 17 gut zusammenarbeiten. In gewisser Hinsicht haben Sie durch Ihr Beispiel Panagiotis die Antwort gegeben - danke, warum markieren Sie sie nicht?.
Joe
Ich habe am Freitag die gleiche Fehlermeldung mit 17.1 erhalten. Durch das Löschen und erneute Öffnen wurde das Problem nicht behoben.
Nick Haslam

Antworten:

191

Ich hatte ein ähnliches Problem und in meinem Fall lag es an einer Microsoft Visual Studio 2015 Shell (Isolated)Beschädigung, die SSMS 17 benötigt, um außerhalb der VS-IDE ausgeführt zu werden.

Um dies zu beheben, musste ich Folgendes tun:

  1. Deinstallieren Sie Microsoft Visual C++ 2017 Redistributable(sowohl x64 als auch x86). Dies soll sicherstellen, dass Schritt (2) erfolgreich ist, da der Reparaturprozess der Voraussetzungen in einigen Fällen fehlschlagen kann, wenn neuere Versionen installiert wurden.
  2. Reparieren Microsoft Visual Studio 2015 Shell (Isolated)(oder neu installieren mit https://download.microsoft.com/download/C/9/C/C9CA8400-20AA-4488-92A3-F3F6D978AD81/vs_isoshell.exe ).
  3. Neu installieren Microsoft Visual C++ 2017 Redistributable( https://go.microsoft.com/fwlink/?LinkId=746572 und https://go.microsoft.com/fwlink/?LinkId=746571 ), falls zuvor entfernt.
Roberto
quelle
11
Wie haben Sie das herausgefunden?
Ben Collins
20
Ziemlich viel Versuch und Irrtum. Überprüfen und erneutes Installieren der möglichen Abhängigkeiten nacheinander.
Roberto
14
Nur um Zeit zu sparen, konnte ich Schritt 1 überspringen und 2015 Shell reparieren. Diese Antwort hat jedoch sehr geholfen, diese Voraussetzungen sind manchmal mörderisch.
TechnoCore
5
Ich wünschte, ich könnte mehr als einmal abstimmen! Sehr hilfreiche Antwort. Vielen Dank !
Christos
6
In meinem Fall musste ich die isolierte Shell erneut herunterladen. Es hat ewig gedauert, den Download-Link zu finden, also hier ist er für alle anderen: download.microsoft.com/download/C/9/C/…
craftworkgames
53

Hier ist eine schnelle Lösung für das Nichtfinden einer oder mehrerer Komponenten in SQL Server

Folge diesen Schritten:

  1. Ausführen Programme hinzufügen oder entfernen (in das Ausführungsfeld eingeben)

  2. Reparieren Sie die Microsoft Visual Studio 2015-Shell (isoliert) (Ändern> Reparieren)

Der Installationsprozess meldet, dass einige der ausführbaren Visual C ++ - Dateien nicht installiert werden konnten, da sie bereits vorhanden sind. Diese Meldung kann ignoriert werden. Die Reparatur behebt weiterhin das in der Frage gemeldete Problem.

user2459500
quelle
3
Ich weiß nicht, wie du es herausgefunden hast, aber es hat bei mir funktioniert. Viel einfacher als andere Korrekturen.
Pat Capozzi
2
Das funktioniert super. Musste die vc ++ - Weiterverteiler nicht separat berühren - die vs2015-Shell-Reparatur (die dieses Problem behebt) zeigt an, dass sie nicht erfolgreich abgeschlossen wurde, da die vc ++ - Installationen bereits vorhanden sind, dies kann jedoch ignoriert werden.
Senthil Ramanathan
1
Die Installation Microsoft Visual Studio 2010 Shell (Isolated)hat bei mir funktioniert. Ich hatte es auf meinem PC deinstalliert.
Lakshman
7

Für SSMS 2017 löschen Sie diesen Ordner aus der Registrierung:

HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\14.0_Config

Es ist besser, die Schlüssel vor dem Löschen zu exportieren.

onur demir
quelle
1
Funktioniert perfekt.
Dashtinejad
4
Hat bei mir nicht funktioniert. Dies war SSMS 2017 nach der Installation von VS 2017.
Webber55
Ich hatte dieses Problem in niedrigeren Versionen von ssms und es verschwendete wirklich meine Zeit. Ich bin froh, dass es für einige von Ihnen funktioniert hat. Dieser Fehler hängt nicht mit der Installation von VS 2017 zusammen.
onur demir
funktionierte nicht für meinen SQL Server 2014. Soll ich meinen Computer neu starten?
Zhang
Diese Konfiguration ist nicht für SQL Server Management Studio 2014, sondern für 2017. Sie sollten Schlüssel zurück importieren, wenn ssms 2017 einwandfrei funktioniert, und andere Versionen löschen.
Onur Demir
2

Gleiche Schritte wie Robertos Lösung oben - jedoch aktualisierte Links:

1. Deinstallieren:

Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.xxxx
Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.xxxx

2. Reparieren oder herunterladen / installieren:

Microsoft Visual Studio 2015 Shell (Isolated)

https://visualstudio.microsoft.com/vs/older-downloads/isolated-shell/

3. Neu installieren:

Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.xxxx

[https://aka.ms/vs/16/release/vc_redist.x86.exe]

Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.xxxx

[https://aka.ms/vs/16/release/vc_redist.x64.exe]

Grant Shannon
quelle
0

Entfernen Sie jede von Visual C ++ installierte Version und führen Sie die Reparatur auf der Visual Studio 2015-Shell (isoliert) aus. Öffnen Sie nach Abschluss das SQL Server Management Studio und es funktioniert.

Carl Trimble
quelle
1
Ich habe alle Korrekturen auf dieser Seite ausprobiert. Keiner hat SSMS 17 für mich repariert und der letzte ist 2012 kaputt gegangen. Jetzt habe ich KEINE funktionierende Version von SSMS. :(
Chuck
0

In meinem Fall wurde es beschädigt, weil das Laufwerk, auf dem es ursprünglich installiert wurde, im Rahmen einer Laufwerkskonsolidierungsübung entfernt wurde. Das heißt, es wurde auf E: \ installiert, aber E: \ existierte nicht mehr.

Ich habe es geschafft, mithilfe von VSubst ( https://www.ntwind.com/software/utilities/visual-subst.html ) eine Lösung zu finden und ein gefälschtes Laufwerk zu erstellen, das auf C: \ (als Administrator ausführen) verweist, wo es ein " neues " gab "Installation von 2015 nach dem Herunterladen der VS 2015 ISO.

Ich habe dann das Deinstallationsprogramm erneut ausgeführt, was fehlschlägt. In der Protokolldatei befindet sich in der ersten Zeile der Pfad zum "alten Installationsprogramm". Wenn Sie nun eine {PathInLog} \ vs_isoshell.exe / uninstall / force mit dem erstellten E: \ ausführen, wird die Deinstallation erzwungen.

g33k84
quelle