92 votes

SQL Server Management Studio 17 ne trouve pas un ou plusieurs composants

Je viens de passer à Visual Studio 2017 Professional et à SSMS 17.

Je peux accéder à mes serveurs et à mes bases de données par l'intermédiaire de l'explorateur d'objets SQL Server de Visual Studio 17, mais lorsque j'essaie d'exécuter SSMS en dehors de l'IDE VS, 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 peux toujours pas l'exécuter.

L'exécutable SSMS se trouve à :

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

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

Quelle est la cause du 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 ?

0 votes

SSMS 17 était libéré hier. L'avez-vous installé à l'instant et avez-vous rencontré un problème ? Ou avez-vous installé une version RC ? BTW J'ai VS 2017, 2015, SSMS 16 et 17.0. installés. J'avais la 17 RC3 jusqu'à présent. Les seuls problèmes que je rencontre apparaissent lorsque j'ouvre VS 2015 avant SSMS . En fermant les écrans d'erreur et en rouvrant SSMS, les erreurs disparaissent.

0 votes

J'ai installé SSMS 17 hier. Ce n'était pas le RC.

0 votes

Après avoir désinstallé et réinstallé une collection de composants VS et SSMS, le problème a disparu. Je peux donc confirmer que VS Professional 2017 et SSMS 17 fonctionnent bien ensemble. À certains égards, grâce à votre exemple Panagiotis, vous avez fourni la réponse - merci, pourquoi ne pas l'annoter ?

204voto

roberto Points 751

J'ai eu un problème similaire et dans mon cas, il était dû à une corruption Microsoft Visual Studio 2015 Shell (Isolated) dont SSMS 17 a besoin pour fonctionner en dehors de l'IDE VS.

Pour résoudre ce problème, j'ai dû faire ce qui suit :

  1. Désinstaller Microsoft Visual C++ 2017 Redistributable (à la fois x64 et x86). Ceci afin de garantir le succès de l'étape (2), car le processus de réparation des prérequis peut échouer dans certains cas si des versions plus récentes ont été installées.
  2. Réparation Microsoft Visual Studio 2015 Shell (Isolated) (ou réinstaller en utilisant https://download.microsoft.com/download/C/9/C/C9CA8400-20AA-4488-92A3-F3F6D978AD81/vs_isoshell.exe ).
  3. Réinstaller Microsoft Visual C++ 2017 Redistributable ( https://go.microsoft.com/fwlink/?LinkId=746572 y https://go.microsoft.com/fwlink/?LinkId=746571 ) s'il a été supprimé auparavant.

14 votes

Comment avez-vous découvert ça ?

21 votes

Plutôt des essais et des erreurs. Vérifier et réinstaller les dépendances possibles une par une.

0 votes

@roberto J'ai suivi ces instructions après avoir installé .NET Core 2.0 sur ma machine, ce qui semble avoir cassé SSMS 17. Cela a parfaitement fonctionné, merci.

59voto

user2459500 Points 471

Voici une solution rapide pour ne trouve pas un ou plusieurs composants sur SQL Server

Suivez les étapes suivantes :

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

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

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

3 votes

Je ne sais pas comment vous avez fait, mais ça a marché pour moi. Beaucoup plus simple que les autres solutions.

2 votes

Cela fonctionne très bien. Je n'ai pas eu besoin de toucher aux éléments redistribuables vc++ séparément - la réparation du shell vs2015 (qui corrige ce problème) indique qu'elle n'a pas abouti parce que les installations vc++ sont déjà là, mais cela peut être ignoré.

1 votes

Installation de Microsoft Visual Studio 2010 Shell (Isolated) a fonctionné pour moi. Je l'avais désinstallé sur mon PC.

8voto

onur demir Points 165

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.

1 votes

Il fonctionne parfaitement.

4 votes

Cela n'a pas fonctionné pour moi. Il s'agissait de SSMS 2017 après l'installation de VS 2017.

0 votes

J'avais ce problème dans les versions inférieures de ssms et cela m'a vraiment fait perdre du temps. Je suis heureux que cela ait fonctionné pour certains d'entre vous. Ce bug n'est pas lié à l'installation de VS 2017.

0voto

Carl Trimble Points 1

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

1 votes

J'ai essayé toutes les solutions proposées sur cette page. Aucune n'a corrigé SSMS 17 pour moi et la dernière a cassé 2012. Maintenant, je n'ai AUCUNE version fonctionnelle de SSMS :(

0voto

g33k84 Points 101

Dans mon cas, il a été corrompu parce que le disque sur lequel il était installé à l'origine a été supprimé dans le cadre d'un exercice de consolidation des disques. En d'autres termes, il était installé sur E:\ mais E:\ n'existe plus.

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

J'ai ensuite relancé le désinstalleur, qui a échoué, puis dans le fichier journal, sur la première ligne se trouve le chemin de l'"ancien installateur". Maintenant, si vous exécutez un {PathInLog} \vs_isoshell.exe /uninstall /force avec l'E:\ créé, cela forcera la désinstallation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X