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.