SQL Server Management Studio 17 nie może znaleźć co najmniej jednego składnika

82

Właśnie zaktualizowałem do Visual Studio 2017 Professional i SSMS 17.

Mogę uzyskać dostęp do moich serwerów i baz danych za pomocą narzędzia SQL Server Object Explorer programu Visual Studio 17, ale kiedy próbuję uruchomić program SSMS poza VS IDE, pojawia się komunikat „ Nie można znaleźć jednego lub więcej składników. Zainstaluj ponownie aplikację ”. Dwukrotnie przeinstalowałem program SSMS 17 i nadal nie mogę go uruchomić.

Plik wykonywalny SSMS znajduje się pod adresem:

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

Ten sam problem występuje na innym komputerze z uruchomioną społecznością VS 2017.

Co powoduje komunikat „ Nie można znaleźć co najmniej jednego składnika. Zainstaluj ponownie aplikację ” podczas próby uruchomienia programu SSMS poza programem Visual Studio? Co muszę zrobić, aby uruchomić SSMS poza VS IDE?

Joe
źródło
SSMS 17 został wydany wczoraj. Czy zainstalowałeś go przed chwilą i znalazłeś problem? A może zainstalowałeś wersję RC? BTW mam VS 2017, 2015, SSMS 16 i 17.0. zainstalowany. Do tej pory miałem 17 RC3. Jedyne problemy, które pojawiają się, pojawiają się, gdy otwieram VS 2015 przed SSMS. Usunięcie ekranów błędów i ponowne otwarcie SSMS
rozwiązuje problemy
Wczoraj zainstalowałem SSMS 17. To nie był RC.
Joe
Po odinstalowaniu i ponownym zainstalowaniu kolekcji komponentów VS i SSMS problem zniknął. Mogę więc potwierdzić, że VS Professional 2017 i SSMS 17 dobrze ze sobą współpracują. Pod pewnymi względami na swoim przykładzie Panagiotis udzieliłeś odpowiedzi - dziękuję, czemu nie zaznaczysz tego ?.
Joe
W piątek otrzymałem ten sam komunikat o błędzie, używając wersji 17.1. Zamknięcie i ponowne otwarcie nie rozwiązało problemu.
Nick Haslam

Odpowiedzi:

192

Miałem podobny problem iw moim przypadku było to spowodowane korupcją Microsoft Visual Studio 2015 Shell (Isolated) którego SSMS 17 wymaga do uruchomienia poza VS IDE.

Aby to naprawić, musiałem wykonać następujące czynności:

  1. Odinstaluj Microsoft Visual C++ 2017 Redistributable(zarówno x64, jak i x86). Ma to zapewnić pomyślne zakończenie kroku (2), ponieważ proces naprawy wymagań wstępnych może w niektórych przypadkach zakończyć się niepowodzeniem, jeśli zainstalowano nowsze wersje.
  2. Napraw Microsoft Visual Studio 2015 Shell (Isolated)(lub zainstaluj ponownie przy użyciu https://download.microsoft.com/download/C/9/C/C9CA8400-20AA-4488-92A3-F3F6D978AD81/vs_isoshell.exe ).
  3. Zainstaluj ponownie Microsoft Visual C++ 2017 Redistributable( https://go.microsoft.com/fwlink/?LinkId=746572 i https://go.microsoft.com/fwlink/?LinkId=746571 ), jeśli usunięto wcześniej.
roberto
źródło
11
Jak to wymyśliłeś?
Ben Collins,
20
Dość dużo prób i błędów. Sprawdzanie i ponowna instalacja możliwych zależności jeden po drugim.
roberto
14
Aby zaoszczędzić czas, mogłem pominąć krok 1 i po prostu naprawić 2015 Shell. Ta odpowiedź tak bardzo pomogła, że ​​te warunki są czasami zabójcze.
TechnoCore
5
Chciałbym móc zagłosować za więcej niż raz! Bardzo pomocna odpowiedź. Dziękuję Ci bardzo !
Christos
6
W moim przypadku musiałem ponownie pobrać izolowaną powłokę. Znalezienie linku do pobrania zajęło wieczność, więc tutaj jest ono dla wszystkich innych: download.microsoft.com/download/C/9/C/ ...
craftworkgames
53

Oto szybka poprawka dotycząca braku możliwości znalezienia jednego lub więcej składników w programie SQL Server

Wykonaj następujące kroki:

  1. Uruchom Dodaj lub usuń programy (wpisz w polu Uruchom )

  2. Napraw powłokę Microsoft Visual Studio 2015 (izolowana) (Modyfikuj> Napraw)

Proces instalacji zgłosi, że nie mógł zainstalować niektórych plików wykonywalnych Visual C ++, ponieważ są one już obecne; ten komunikat można zignorować, naprawa nadal rozwiązuje problem zgłoszony w pytaniu.

user2459500
źródło
3
Nie wiem, jak to rozgryzłeś, ale dla mnie zadziałało. Znacznie prostsze niż inne poprawki.
pat capozzi
2
To działa świetnie. Nie trzeba było osobno dotykać pakietów redystrybucyjnych vc ++ - naprawa powłoki vs2015 (która rozwiązuje ten problem) wskazuje, że nie została zakończona pomyślnie, ponieważ instalacje vc ++ już tam są, ale można to zignorować.
Senthil Ramanathan
1
Instalacja Microsoft Visual Studio 2010 Shell (Isolated)zadziałała dla mnie. Odinstalowałem go na swoim komputerze.
Lakshman
7

W przypadku programu SSMS 2017 usuń ten folder z rejestru:

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

Lepiej byłoby wyeksportować klucze przed ich usunięciem.

onur demir
źródło
1
Działa świetnie.
dashtinejad
4
Nie działa dla mnie. To był SSMS 2017 po zainstalowaniu VS 2017.
webber55
Miałem ten problem w niższych wersjach SSMS i naprawdę zmarnowałem mój czas. Cieszę się, że dla niektórych z was to zadziałało. Ten błąd nie jest związany z instalacją VS 2017.
onur demir
nie działa na moim serwerze sql 2014. Czy powinienem ponownie uruchomić komputer?
Zhang
Ta konfiguracja nie jest przeznaczona dla SQL Server Management Studio 2014, jest przeznaczona na rok 2017. Należy zaimportować klucze z powrotem, jeśli ssms 2017 działa idealnie i usunąć inną wersję.
onur demir
2

Te same kroki co w rozwiązaniu Roberto powyżej - ale zaktualizowane linki:

1. Odinstaluj:

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

2. Napraw lub pobierz / zainstaluj:

Microsoft Visual Studio 2015 Shell (Isolated)

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

3. Zainstaluj ponownie:

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

Usuń każdą zainstalowaną wersję Visual C ++, a następnie uruchom naprawę w Visual Studio 2015 Shell (izolowana). Po zakończeniu otwórz SQL Server Management Studio i będzie działać.

Carl Trimble
źródło
1
Wypróbowałem wszystkie poprawki na tej stronie. Żaden nie naprawił dla mnie SSMS 17, a ostatni zepsuł 2012. Teraz NIE mam działającej wersji SSMS. :(
Chuck
0

W moim przypadku był uszkodzony, ponieważ dysk, na którym był zainstalowany, został pierwotnie usunięty w ramach ćwiczenia konsolidacji dysku. To znaczy, że został zainstalowany na E: \, ale E: \ już nie istnieje.

Udało mi się rozwiązać, używając VSubst ( https://www.ntwind.com/software/utilities/visual-subst.html ) i tworząc fałszywy dysk wskazujący z powrotem na C: \ (uruchamiany jako administrator), gdzie był „świeży „instalacja 2015 po pobraniu VS 2015 ISO.

Następnie ponownie uruchomiłem deinstalator, który zakończył się niepowodzeniem, a następnie w pliku dziennika w pierwszym wierszu znajduje się ścieżka do „starego instalatora”. Teraz, jeśli uruchomisz {PathInLog} \ vs_isoshell.exe / uninstall / force z E: \ created, wymusi to odinstalowanie.

g33k84
źródło
0

W moim przypadku przypadkowo odinstalowałem powłokę Microsoft Visual Studio 2015 Shell (izolowaną) i otrzymałem komunikat o błędzie „SQL Server Management Studio 17 nie może znaleźć co najmniej jednego składnika”. mimo że odzyskuję lub naprawiam powłokę Microsoft Visual Studio 2015 Shell (izolowaną), wystąpił ten sam błąd.

  • Jedyną rzeczą, jaką zrobiłem, była ponowna instalacja powłoki Microsoft Visual Studio 2015 (izolowana). Ja nie Odinstaluj Microsoft Visual C ++ 2017 Redistributable (zarówno x64 i x86). to działało dla mnie.
Andrea Perera
źródło