SQL Server Management Studio 17 не може знайти один або кілька компонентів


83

Я щойно перейшов на Visual Studio 2017 Professional та SSMS 17.

Я можу отримати доступ до своїх серверів та баз даних через Visual Studio 17 SQL Server Object Explorer, але коли я намагаюся виконати SSMS за межами ID середовища VS, він повідомляє мені " Не вдається знайти один або кілька компонентів. Будь ласка, переінсталюйте програму ". Я перевстановив SSMS 17 двічі і досі не можу його запустити.

Виконуваний файл SSMS знаходиться за адресою:

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

Я отримую ту ж проблему на іншій машині, на якій запущено VS 2017 Community.

Що спричиняє повідомлення " Не вдається знайти один або кілька компонентів. Будь ласка, переінсталюйте програму ", коли я намагаюся виконати SSMS за межами Visual Studio? Що мені потрібно зробити, щоб виконати SSMS поза VS IDE?


SSMS 17 був випущений вчора. Ви встановили його щойно і виявили проблему? Або ви встановили версію RC? До речі, у мене є VS 2017, 2015, SSMS 16 та 17.0. встановлений. Дотепер у мене було 17 RC3. Єдині проблеми, які виникають у мене, виникають, коли я відкриваю VS 2015 перед SSMS. Закриття екранів помилок і повторне відкриття СУБД бере на себе увагу помилок
Панайотис Канавос,

Вчора я встановив SSMS 17. Це був не РК.
Джо

Після видалення та перевстановлення колекції компонентів VS та SSMS проблема зникла. Тож я можу підтвердити, що VS Professional 2017 та SSMS 17 чудово працюють разом. У чомусь через ваш приклад Панайотис ви дали відповідь - дякую, чому б вам не позначити це ?.
Джо

Я отримав таке саме повідомлення про помилку в п’ятницю, використовуючи 17.1. Відхилення та повторне відкриття не вирішило проблему.
Нік Хаслам,

Відповіді:


193

У мене була подібна проблема, і в моєму випадку це було через пошкодження, Microsoft Visual Studio 2015 Shell (Isolated)яке SSMS 17 вимагає для роботи поза VS IDE.

Щоб це виправити, мені довелося зробити наступне:

  1. Видаліть Microsoft Visual C++ 2017 Redistributable(як x64, так і x86). Це робиться для того, щоб крок (2) пройшов успішно, оскільки в деяких випадках процес відновлення передумов може провалитися, якщо встановлені новіші версії.
  2. Відремонтуйте Microsoft Visual Studio 2015 Shell (Isolated)(або переінсталюйте за допомогою https://download.microsoft.com/download/C/9/C/C9CA8400-20AA-4488-92A3-F3F6D978AD81/vs_isoshell.exe ).
  3. Повторно встановіть Microsoft Visual C++ 2017 Redistributable( https://go.microsoft.com/fwlink/?LinkId=746572 та https://go.microsoft.com/fwlink/?LinkId=746571 ), якщо їх було видалено раніше.

11
Як ти це зрозумів?
Бен Коллінз,

20
Досить багато методів спроб і помилок. Перевірка та перевстановлення можливих залежностей по черзі.
Роберто

14
В цілях економії часу я зміг пропустити крок 1 і просто відремонтувати Shell 2015 року. Ця відповідь настільки допомогла, хоча ці передумови часом вбивчі.
TechnoCore

5
Я би хотів, щоб я не раз проголосував! Дуже корисна відповідь. Дуже дякую !
Christos

6
У моєму випадку мені довелося повторно завантажити ізольовану оболонку. Знайти посилання для завантаження знадобилось назавжди, ось воно і для всіх інших: download.microsoft.com/download/C/9/C/…
craftworkgames

53

Ось коротке виправлення того, як не вдається знайти один або кілька компонентів у SQL Server

Виконайте такі дії:

  1. Запустити Додавання або видалення програм (Введіть у вікно запуску)

  2. Відновити оболонку Microsoft Visual Studio 2015 (ізольована) (Змінити> Відновити)

Процес інсталяції повідомлятиме, що він не зміг встановити деякі виконувані файли Visual C ++, оскільки вони вже є; це повідомлення можна проігнорувати, ремонт все ще усуває проблему, про яку повідомляється у питанні.


3
Не знаю, як ти це зрозумів, але це спрацювало для мене. Набагато простіші за інші виправлення.
pat capozzi

2
Це чудово працює. Не потрібно було торкатися розподілюваних даних vc ++ окремо - відновлення оболонки vs2015 (що виправляє цю проблему) вказує на те, що воно не завершилось успішно, оскільки інсталяції vc ++ вже є, але це можна ігнорувати.
Senthil Ramanathan

1
Встановлення Microsoft Visual Studio 2010 Shell (Isolated)спрацювало для мене. Я видалив його на своєму ПК.
Лакшман

7

Для SSMS 2017 видаліть цю папку з реєстру:

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

Краще було б експортувати ключі перед їх видаленням.


1
Працює ідеально.
dashtinejad

4
Не працював у мене. Це було SSMS 2017 після встановлення VS 2017.
webber55

у мене була ця проблема в нижчих версіях sms, і це справді даремно витратило час. Я радий, що це спрацювало у деяких з вас. Ця помилка не пов’язана з установкою VS 2017.
onur demir

не працював для мого сервера sql 2014. Чи варто перезавантажувати комп’ютер?
Чжан

Ця конфігурація не для SQL Server Management Studio 2014, а 2017 року. Вам слід імпортувати ключі назад, якщо ssms 2017 працює бездоганно, і видалити іншу версію.
onur demir

2

Ті самі кроки, що і рішення Роберто вище - але оновлені посилання:

1. Видалення:

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

2. Відремонтувати або завантажити / встановити:

Microsoft Visual Studio 2015 Shell (Isolated)

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

3. Перевстановіть:

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]


0

Видаліть кожну версію, інстальовану на Visual C ++, а потім запустіть ремонт на оболонці Visual Studio 2015 (ізольована). Після завершення відкрийте SQL Server Management Studio, і вона запрацює.


1
Я спробував усі виправлення на цій сторінці. Жоден не виправив для мене SSMS 17, а останній зірвався 2012 року. Зараз у мене немає робочої версії SSMS. :(
Чак,

0

У моєму випадку він був пошкоджений, оскільки диск, на якому він був встановлений, був вилучений як частина вправи консолідації диска. Тобто він був встановлений на E: \ але E: \ більше не існував.

Мені вдалося вирішити проблему за допомогою VSubst ( https://www.ntwind.com/software/utilities/visual-subst.html ) і створивши підроблений диск, що вказує на C: \ (працює як адміністратор), де було "свіже" "встановити 2015 після завантаження ISO VS 2015.

Потім я повторно запустив програму видалення, яка не вдалася, потім усередині файлу журналу, у першому рядку знаходиться шлях до «старого інсталятора». Тепер, якщо ви запустите файл {PathInLog} \ vs_isoshell.exe / uninstall / force зі створеним E: \, він змусить його видалити.


0

У моєму випадку я випадково видалив оболонку Microsoft Visual Studio 2015 (ізольована), і я отримав помилку "SQL Server Management Studio 17 не може знайти один або кілька компонентів". навіть якщо я відновлюю або відновлюю оболонку Microsoft Visual Studio 2015 (ізольована), та сама помилка була і там

  • Єдине, що я зробив, це перевстановлення оболонки Microsoft Visual Studio 2015 (ізольована). Я не видалив Microsoft Visual C ++ 2017, що розповсюджується (як x64, так і x86). це спрацювало для мене.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.