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

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

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

Исполняемый файл SSMS:

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

Я получаю ту же проблему на другой машине, на которой работает VS 2017 Community.

Что вызывает сообщение "Не удается найти один или несколько компонентов. Пожалуйста, переустановите приложение", когда я пытаюсь выполнить SSMS за пределами Visual Studio? Что мне нужно сделать для выполнения SSMS вне VS ID?

Ответ 1

У меня была аналогичная проблема, и в моем случае это произошло из-за поврежденной 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).

Ответ 2

Вот краткое исправление для не может найти один или несколько компонентов в SQL Server

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

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

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

В моем случае это было повреждено, потому что диск, который был установлен на первоначально, был удален как часть упражнения консолидации диска. То есть он был установлен на E: \, но E:\больше не существовал.

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

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