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


83

Я только что обновился до Visual Studio 2017 Professional и SSMS 17.

Я могу получить доступ к своим серверам и базам данных с помощью обозревателя объектов SQL Server Visual Studio 17, но когда я пытаюсь запустить SSMS вне VS IDE, он сообщает мне: « Не удается найти один или несколько компонентов. Пожалуйста, переустановите приложение ». Я дважды переустанавливал 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 устраняет

Вчера я установил SSMS 17. Это был не RC.
— Джо

После удаления и повторной установки набора компонентов VS и SSMS проблема исчезла. Итак, я могу подтвердить, что VS Professional 2017 и SSMS 17 отлично работают вместе. В некоторых отношениях через ваш пример Панайотиса вы дали ответ - спасибо, почему бы вам не разметить его ?.
— Джо

В пятницу я получил такое же сообщение об ошибке, используя 17.1. Отклонение и повторное открытие не решило проблему.
— Nick Haslam

Ответы:


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. Этот ответ так сильно помог, что эти предпосылки иногда убивают.
— ТехноЦентр

5
Хотел бы я проголосовать больше одного раза! Очень полезный ответ. Большое спасибо !
— Christos

6
В моем случае мне пришлось повторно загрузить изолированную оболочку. Потребовалось навсегда , чтобы найти ссылку для скачивания , так вот для всех остальных: download.microsoft.com/download/C/9/C/...
— craftworkgames

53

Вот быстрое решение, если не удается найти один или несколько компонентов в SQL Server

Следуй этим шагам:

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

  2. Восстановить оболочку Microsoft Visual Studio 2015 (изолированный) (Изменить> Восстановить)

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


3
Не знаю, как вы это догадались, но у меня это сработало. Намного проще, чем другие исправления.
— Пэт Капоцци

2
Это прекрасно работает. Не нужно было отдельно касаться распространяемых компонентов vc ++ - восстановление оболочки vs2015 (которое устраняет эту проблему) действительно указывает на то, что оно не завершилось успешно, поскольку установки vc ++ уже существуют, но это можно игнорировать.
— Senthil Ramanathan

1
Установка Microsoft Visual Studio 2010 Shell (Isolated)у меня сработала. Я удалил его на свой компьютер.
— Lakshman

7

Для SSMS 2017 удалите эту папку из реестра:

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

Лучше экспортировать ключи перед их удалением.


1
Прекрасно работает.
— dashtinejad

4
У меня не получилось. Это был SSMS 2017 после установки VS 2017.
— webber55

У меня была эта проблема в более низких версиях ssms, и это действительно тратило мое время. Я рад, что у некоторых из вас это сработало. Эта ошибка не связана с установкой VS 2017.
— Онур Демир

не работал на моем сервере sql 2014. Следует ли перезагрузить компьютер?
— Zhang

Эта конфигурация не предназначена для 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 года после загрузки VS 2015 ISO.

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


0

В моем случае я случайно удалил Microsoft Visual Studio 2015 Shell (Изолированный) и получил сообщение об ошибке «SQL Server Management Studio 17 не может найти один или несколько компонентов». хотя я восстанавливаю или восстанавливаю оболочку Microsoft Visual Studio 2015 (изолированную), там была та же ошибка.

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