SQL Server Management Studio 17 no puede encontrar uno o más componentes

82

Acabo de actualizar a Visual Studio 2017 Professional y SSMS 17.

Puedo acceder a mis servidores y bases de datos a través del Explorador de objetos de SQL Server de Visual Studio 17, pero cuando intento ejecutar SSMS fuera del IDE de VS, me dice " No puedo encontrar uno o más componentes. Reinstale la aplicación ". He reinstalado SSMS 17 dos veces y todavía no puedo ejecutarlo.

El ejecutable SSMS está en:

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

Tengo el mismo problema en otra máquina que ejecuta VS 2017 Community.

¿Qué está causando el mensaje " No se pueden encontrar uno o más componentes. Vuelva a instalar la aplicación " cuando intento ejecutar SSMS fuera de Visual Studio? ¿Qué debo hacer para ejecutar SSMS fuera del IDE de VS?

Joe
fuente
SSMS 17 fue lanzado ayer. ¿Lo instaló hace un momento y encontró un problema? ¿O instaló una versión RC? Por cierto, tengo VS 2017, 2015, SSMS 16 y 17.0. instalado. Tenía 17 RC3 hasta ahora. Los únicos problemas que tengo aparecen cuando abro VS 2015 antes de SSMS. Descartar las pantallas de error y reabrir SSMS se encarga de los errores
Panagiotis Kanavos
Instalé SSMS 17 ayer. No fue el RC.
Joe
Después de desinstalar y reinstalar una colección de componentes VS y SSMS, el problema ha desaparecido. Entonces puedo confirmar que VS Professional 2017 y SSMS 17 funcionan bien juntos. En algunos aspectos, a través de su ejemplo Panagiotis, proporcionó la respuesta: gracias, ¿por qué no lo marca?
Joe
Recibí el mismo mensaje de error el viernes, usando 17.1. Descartar y reabrir no resolvió el problema.
Nick Haslam

Respuestas:

191

Tuve un problema similar y, en mi caso, se debió a un Microsoft Visual Studio 2015 Shell (Isolated)daño que SSMS 17 requiere para ejecutarse fuera del IDE de VS.

Para solucionar esto, tuve que hacer lo siguiente:

  1. Desinstale Microsoft Visual C++ 2017 Redistributable(tanto el x64 como el x86). Esto es para garantizar que el paso (2) se realice correctamente, ya que el proceso de reparación de los requisitos previos puede fallar en algunos casos si se han instalado versiones más nuevas.
  2. Repare Microsoft Visual Studio 2015 Shell (Isolated)(o reinstale usando https://download.microsoft.com/download/C/9/C/C9CA8400-20AA-4488-92A3-F3F6D978AD81/vs_isoshell.exe ).
  3. Vuelva a instalar Microsoft Visual C++ 2017 Redistributable( https://go.microsoft.com/fwlink/?LinkId=746572 y https://go.microsoft.com/fwlink/?LinkId=746571 ) si se eliminó anteriormente.
roberto
fuente
11
¿Cómo averiguaste esto?
Ben Collins
20
Prácticamente prueba y error. Comprobando y reinstalando las posibles dependencias una a una.
roberto
14
Solo en aras de ahorrar tiempo, pude omitir el paso 1 y simplemente reparar Shell 2015. Sin embargo, esta respuesta ayudó mucho, estos requisitos previos son fatales a veces.
TechnoCore
5
¡Ojalá pudiera votar a favor más de una vez! Respuesta muy útil. Muchas gracias !
Christos
6
En mi caso, tuve que volver a descargar el shell aislado. Me tomó una eternidad encontrar el enlace de descarga, así que aquí está para todos los demás: download.microsoft.com/download/C/9/C/…
craftworkgames
53

Aquí hay una solución rápida para no encontrar uno o más componentes en SQL Server

Sigue estos pasos:

  1. Ejecutar Agregar o quitar programas (escriba en el cuadro de ejecución)

  2. Reparar Microsoft Visual Studio 2015 Shell (aislado) (Modificar> Reparar)

El proceso de instalación informará que no pudo instalar algunos de los ejecutables de Visual C ++ porque ya están presentes; este mensaje se puede ignorar, la reparación aún soluciona el problema informado en la pregunta.

usuario2459500
fuente
3
No sé cómo lo descubrió, pero funcionó para mí. Mucho más simple que otras correcciones.
pat capozzi
2
Esto funciona muy bien. No tuve que tocar los redistribuibles de vc ++ por separado; la reparación del shell vs2015 (que soluciona este problema) indica que no se completó correctamente porque las instalaciones de vc ++ ya están allí, pero eso se puede ignorar.
Senthil Ramanathan
1
La instalación Microsoft Visual Studio 2010 Shell (Isolated)funcionó para mí. Lo había desinstalado en mi PC.
Lakshman
7

Para SSMS 2017, elimine esta carpeta del registro:

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

Sería mejor exportar las claves antes de eliminarlas.

onur demir
fuente
1
Funciona perfectamente.
dashtinejad
4
No funcionó para mí. Esto fue SSMS 2017 después de que se instaló VS 2017.
webber55
Tuve este problema en versiones inferiores de ssms y realmente me hizo perder el tiempo. Me alegro de que les haya funcionado a algunos de ustedes. Este error no está relacionado con la instalación de VS 2017.
onur demir
no funcionó para mi servidor SQL 2014. ¿Debo reiniciar mi computadora?
Zhang
Esta configuración no es para SQL Server Management Studio 2014, es para 2017. Debe importar las claves si ssms 2017 funciona perfectamente y eliminar una versión diferente.
onur demir
2

Los mismos pasos que la solución de Roberto anterior, pero enlaces actualizados:

1. Desinstalar:

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

2. Reparar o descargar / instalar:

Microsoft Visual Studio 2015 Shell (Isolated)

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

3. Reinstale:

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
fuente
0

Elimine todas las versiones instaladas de Visual C ++, luego ejecute la reparación en Visual Studio 2015 Shell (aislado). Una vez completado, abra SQL Server Management Studio y funcionará.

Carl Trimble
fuente
1
Probé todas las soluciones de esta página. Ninguno me ha solucionado SSMS 17 y el último se rompió en 2012. Ahora NO tengo una versión funcional de SSMS. :(
Chuck
0

En mi caso, estaba dañado porque la unidad en la que se instaló originalmente se eliminó como parte de un ejercicio de consolidación de unidades. Es decir, se instaló en E: \ pero E: \ ya no existía.

Me las arreglé para resolver usando VSubst ( https://www.ntwind.com/software/utilities/visual-subst.html ) y creando una unidad falsa que apunta a C: \ (ejecutar como administrador) donde había un "nuevo "instalación de 2015 después de descargar la ISO 2015 de VS.

Luego volví a ejecutar el desinstalador, que falla, luego, dentro del archivo de registro, en la primera línea está la ruta al "instalador antiguo". Ahora, si ejecuta un {PathInLog} \ vs_isoshell.exe / uninstall / force con el E: \ created, forzará la desinstalación.

g33k84
fuente