web-dev-qa-db-fra.com

SQL Server Management Studio 17 ne peut pas trouver un ou plusieurs composants

Je viens de mettre à niveau vers Visual Studio 2017 Professional et SSMS 17.

Je peux accéder à mes serveurs et bases de données via l'Explorateur d'objets SQL Server de Visual Studio 17, mais lorsque j'essaie d'exécuter SSMS en dehors de l'environnement de développement intégré, il me dit " Impossible de trouver un ou plusieurs composants. Veuillez réinstaller l'application ". J'ai réinstallé SSMS 17 deux fois et je ne parviens toujours pas à l'exécuter.

L'exécutable SSMS est à:

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

Je rencontre le même problème sur une autre machine sous VS 2017 Community.

Qu'est-ce qui cause le message " Impossible de trouver un ou plusieurs composants. Veuillez réinstaller l'application " lorsque j'essaie d'exécuter SSMS en dehors de Visual Studio? Que dois-je faire pour exécuter SSMS en dehors de l'IDE VS?

51
Joe

J'avais un problème similaire et dans mon cas, cela était dû à un Microsoft Visual Studio 2015 Shell (Isolated) corrompu que SSMS 17 nécessite pour s'exécuter en dehors de VS IDE.

Pour résoudre ce problème, je devais faire ce qui suit: 

  1. Désinstallez Microsoft Visual C++ 2017 Redistributable (x64 et x86). Cela permet de garantir que l'étape (2) réussira, car le processus de réparation des prérequis peut échouer dans certains cas si de nouvelles versions ont été installées. 
  2. Réparez Microsoft Visual Studio 2015 Shell (Isolated) (ou réinstallez-le avec https://download.Microsoft.com/download/C/9/C/C9CA8400-20AA-4488-92A3-F3F6D978AD81/vs_isoshell.exe ).
  3. Réinstallez Microsoft Visual C++ 2017 Redistributable ( https://go.Microsoft.com/fwlink/?LinkId=746572 et https://go.Microsoft.com/fwlink/?LinkId=746571 ) s'il a été supprimé précédemment.
145
roberto

Voici une solution rapide pour impossible de trouver un ou plusieurs composants dans SQL Server

Suivez ces étapes:

  1. Exécuter Ajouter ou supprimer des programmes (Type dans la zone d'exécution)

  2. Réparer Shell Microsoft Visual Studio 2015 (isolé) (Modifier> Réparer)

Le processus d'installation signalera qu'il n'a pas été possible d'installer certains des exécutables Visual C++, car ils sont déjà présents. ce message peut être ignoré, la réparation corrige toujours le problème signalé dans la question.

34
user2459500

Pour SSMS 2017, supprimez ce dossier du registre:

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

Il serait préférable d’exporter les clés avant de les supprimer.

6
onur demir

Dans mon cas, il était corrompu car le lecteur sur lequel il avait été installé à l'origine avait été supprimé dans le cadre d'un exercice de consolidation de lecteurs. C'est-à-dire qu'il a été installé sur E:\mais E:\n'existe plus. 

J'ai réussi à résoudre en utilisant VSubst ( https://www.ntwind.com/software/utilities/visual-subst.html ) et en créant un faux lecteur pointant vers C:\(exécuter en tant qu'administrateur) où il y a était une "nouvelle" installation de 2015 après le téléchargement de l'ISO VS 2015. 

J'ai ensuite réexécuté le programme de désinstallation, qui échoue, puis dans le fichier journal, le chemin de "l'ancien programme d'installation" se trouve sur la première ligne. Maintenant, si vous exécutez un {PathInLog}\vs_isoshell.exe/uninstall/force avec le E:\created, il forcera la désinstallation.

0
g33k84

Supprimez toutes les versions de Visual C++ installées, puis exécutez la réparation sur le shell Visual Studio 2015 (isolé). Une fois terminé, ouvrez SQL Server Management Studio et cela fonctionnera.

0
Carl Trimble