Comment supprimer les éléments «Nom du serveur» de l'historique de SQL Server Management Studio


173

Lorsque vous essayez de vous connecter à un serveur dans Management Studio (en particulier en 2008), il existe un champ dans lequel vous entrez le nom du serveur. Ce champ a également une liste déroulante où il affiche un historique des serveurs auxquels vous avez tenté de vous connecter.

J'aimerais savoir:

  1. Comment supprimer un élément individuel de cet historique.
  2. Comment supprimer un élément de l'historique du champ de connexion pour chaque nom de serveur.

Merci!

ssms 

3
Voir ma réponse pour une petite interface utilisateur que j'ai écrite pour faire cela, j'étais un peu en retard à la fête, donc ma réponse est en bas pour le moment.
Mark

1
Vilain. La prochaine fois, utilisez le mode incognito si vous allez interroger des bases de données douteuses.
Colonel Panic

Installez l'outil Tout, puis recherchez le fichier mru.dat et supprimez-le
KhaledDev

Réponses:


138

Depuis SQL Server 2012, vous n'avez plus à vous soucier de la suppression du fichier bin (ce qui entraîne d'autres effets secondaires). Vous devriez pouvoir appuyer sur la touche de suppression dans la liste MRU de la liste déroulante Nom du serveur dans la boîte de dialogue Se connecter au serveur. Ceci est documenté dans cet élément Connect et dans cet article de blog .

Notez que si vous avez plusieurs entrées pour un seul nom de serveur (par exemple une avec Windows et une avec SQL Auth), vous ne pourrez pas dire laquelle vous supprimez.


Avec SSMS 11.0.3128.0, cela ne fonctionne pas. At-il été annulé parce que le comportement a conduit à une mauvaise UX?
JoeBrockhaus

6
@JoeBrockhaus Fonctionne avec 11.0.5058.0. Ouvrez simplement la liste déroulante, déplacez la sélection sur le nom que vous souhaitez supprimer et appuyez sur la touche Suppr. Si vous avez plusieurs entrées, vous pouvez sélectionner l'entrée pour que la ComboBox se ferme, vérifiez que c'est bien celle que vous voulez, puis appuyez sur le bouton Ouvrir sur la ComboBox et appuyez sur Supprimer (l'entrée actuellement sélectionnée sera supprimée).
Trisped le

5
Sérieusement? Pourquoi n'ai-je pas essayé cela en premier? Haha. Pour toute personne intéressée, je peux confirmer que cela fonctionne dans SSMS 2014.
Jargs

3
Fonctionne également sur 2016. Je vous remercie! J'avais un nom d'utilisateur en cache incorrect et cela l'a corrigé.
Charl

1
Je ne sais pas ce que je ressens à propos du "pointage du curseur" pour sélectionner la cible de la touche Suppr, mais merci, cela fonctionne.
linhartr22

69

Pour SQL 2005, supprimez le fichier:

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

Pour SQL 2008, l'emplacement, le format et le nom du fichier ont changé:

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Comment effacer la liste:

  1. Arrêtez toutes les instances de SSMS
  2. Supprimer / renommer le fichier
  3. Ouvrez SSMS

Cette demande est enregistrée sur Microsoft Connect


1
J'ouvre le SqlStudio.bin, le fichier est gros, il semble possible de contenir d'autres informations, que perdra-t-il à part l'historique de connexion?
Cheung

4
Le fichier contient les paramètres utilisateur - tout ce que vous avez personnalisé sera perdu. Si vous avez des compétences .Net ou Powershell, regardez cette réponse stackoverflow.com/questions/6230159/...
Raj More

5
Dans widnows 7, il est sous C: \ Users \ <USER> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell
Marwan

1
C'est dommage que je ne puisse pas supprimer exactement le groupe de serveurs, pas tous mes paramètres utilisateur.
Johnny_D

2
PROCÉDER AVEC PRUDENCE. Cela ne fait pas vraiment ce que le PO a demandé, qui était de supprimer des éléments individuels. Cela supprime tous les éléments, ainsi que d'autres préférences.
Aaron Bertrand

68

Voici le moyen le plus simple d'effacer des éléments de cette liste.

  1. Ouvrez la version de Microsoft SQL Server Management Studio (SSMS) que vous souhaitez affecter.
  2. Ouvrez la boîte de dialogue Connexion au serveur (Fichier-> Explorateur d'objets de connexion, Explorateur d'objets-> Connexion-> Moteur de base de données, etc.).
  3. Cliquez sur la flèche vers le bas de la liste déroulante du champ Nom du serveur .
  4. Survolez les éléments que vous souhaitez supprimer.
  5. Appuyez sur la touche de suppression (DEL) de votre clavier.

on y va.


4
Fonctionne avec SQLServer 2014
jomarmen

1
Fonctionne avec SQL Server 2016 Management Studio.
Poosh

2
BOOM! Fonctionne avec SQL Server Management Studio 17.9.1
edcincy

2
Que se passe-t-il! Je l'ai lu et c'était comme QUOI! Comment quelqu'un devinerait-il intuitivement cela? J'ai essayé et cela a fonctionné. L'UX n'est pas un point fort de Microsoft.
DinoSaadeh

1
Sainte maman !! super facile. ce travail pour moi avec SQL Server Management Studio 18.5
A3IOU

43

Sur cette question en double, @arcticdev a posté du code qui supprimera les entrées individuelles (par opposition à toutes les entrées supprimant le fichier bin). Je l'ai enveloppé dans une interface utilisateur très moche et je l'ai mis ici: http://ssmsmru.codeplex.com/


A bien fonctionné pour moi pour SSMS 2008 R2 (10.50.1777.0), mais pour être sûr que j'avais écrasé les DLL incluses avec celles du répertoire SSMS. Pour autant que je sache, tous les autres paramètres sont restés intacts. Merci!
jaraics

@Mark - Merci beaucoup. Remarque: si vous avez deux serveurs avec le même nom, même s'ils ont des types d'authentification de connexion différents, et que vous en supprimez un, cela les supprimera tous les deux.
Keith

Je sais que cela a été construit pour 2008, mais au cas où quelqu'un serait intéressé, j'ai essayé cet outil sur SSMS 2014. J'ai dû changer le fichier de configuration pour chercher dans le bon répertoire, et il a pu trouver les serveurs dans le fichier bin, mais quand j'ai cliqué sur enregistrer puis ouvert SSMS, tous mes serveurs avaient disparu, au lieu de celui que j'avais supprimé. Heureusement, j'ai d'abord sauvegardé mon fichier bin. :)
Jargs

Les binaires sont différents pour 2014 - je n'ai pas fait de version 2012/2014 car il est possible de supprimer le serveur de SSMS. S'il y avait de l'intérêt, je pourrais essayer de trouver du temps pour créer.
Mark

@Mark Cela a parfaitement fonctionné pour MSSQL 2008 R2 Management Studio. Je suis content d'avoir continué à lire les commentaires / réponses et d'avoir trouvé celui-ci.
HPWD

20

Pour SQL Server 2012 Management Studio, ce fichier a été déplacé. Il est maintenant situé au:

C:\Users\<username>\AppData\Roaming\Microsoft\
    SQL Server Management Studio\11.0\SqlStudio.bin

6
Et pour SSMS 2014, c'est maintenant c:\Users\<username>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.binmais je suppose que c'était assez évident.
charlie

plus rapide à atteindre en utilisant:%appdata%\Roaming\Microsoft\ SQL Server Management Studio\11.0\SqlStudio.bin
Patrick Honorez

15

Dans la norme Windows Server 2008 avec SQL Express 2008, le fichier «SqlStudio.bin» se trouve ici:

%UserProfile%\Microsoft\Microsoft SQL Server\100\Tools\Shell\

Cela n'aide pas. Le fichier sera recréé avec les mêmes utilisateurs.
nima

2
@nima, vous devrez peut-être fermer SSMS avant de supprimer le fichier. Voir également ma réponse pour un moyen de supprimer des éléments individuels.
Mark le

11

Supprimer le fichier du chemin ci-dessus: (Avant de supprimer, veuillez fermer SSMS)

Chemin de l'emplacement du fichier pour les utilisateurs de SQL Server 2005 ,

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

Chemin de l'emplacement du fichier pour les utilisateurs de SQL Server 2008 ,

Remarque: le nom du format a été modifié.

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Chemin de l'emplacement du fichier pour les utilisateurs de Server 2008 standard / SQL Express 2008

C:\Documents and Settings\%USERNAME%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Chemin de l'emplacement du fichier pour les utilisateurs de SQL Server 2012 ,

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin

Chemin de l'emplacement du fichier pour les utilisateurs de SQL Server 2014 ,

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Remarque: dans SSMS 2012 ( Version 10.50.1600.1 OR Above), vous pouvez supprimer le nom du serveur en le sélectionnant dans la liste déroulante et en appuyant sur DELETE.


9

Dans SSMS 2012, il existe un moyen documenté de supprimer le nom du serveur de la boîte de dialogue «Se connecter au serveur». Maintenant, nous pouvons supprimer le nom du serveur en le sélectionnant dans la boîte de dialogue et en appuyant sur SUPPRIMER.


vérifié avec SSMS 11.0.3128.0 cela ne fonctionne pas. Probablement été annulé car il obscurcit le comportement de suppression natif. (Le message MSDN tient à dire que le texte de l'élément précédent restera dans la boîte après la suppression, ce qui est une mauvaise décision UX. Et si je voulais simplement supprimer le texte, et non l'entrée enregistrée?)
JoeBrockhaus

Dans mon cas, j'ai la version 11.0.3000.0 et cela fonctionne très bien. Il vous suffit de cliquer sur le menu déroulant, de sélectionner le serveur, puis de cliquer sur Supprimer. Oui, c'est peu déroutant.
Chintak Chhapia

1
où «cliquez» sur supprimer? Il n'y a pas de bouton de suppression dans mon interface utilisateur. Pourtant, même le simple fait d'appuyer sur la touche de suppression supprime simplement le texte dans la zone de liste déroulante et l'entrée reste dans la liste déroulante.
JoeBrockhaus

Désolé mon erreur, au lieu de "cliquez sur supprimer", j'aurais dû écrire "appuyez sur la touche de suppression". Il n'y a pas de bouton pour supprimer, vous devez appuyer sur la touche Suppr du clavier.
Chintak Chhapia


6

À partir de l'invite de commandes (Démarrer \ Tous les programmes \ Accessoires \ Invite de commandes):

DEL /S SqlStudio.bin

5

Voici le moyen le plus simple, ouvrez la fenêtre de connexion, cliquez sur la liste déroulante Nom du serveur et survolez la chaîne de connexion que vous souhaitez supprimer, puis appuyez sur Supprimer.



3

Pour Windows Vista et SQL Server 2005,

Supprimez ce fichier ou ouvrez-le avec le Bloc-notes et effacez les noms de serveur que vous souhaitez Effacer de l'historique

%UserProfile%\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

1

C: \ Users \\ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell


0

Plutôt que de supprimer ou de renommer ce fichier:
1) Fermez SQL Management Studio
2) Trouvez le fichier approprié (voir l'article ou les réponses ci-dessus)
3) Ouvrez le .bin dans un éditeur de texte / hexadécimal comme NotePad ++
4) Recherchez le nom de l'un des les serveurs et identifiez le numéro de ligne
5) Faites une copie du fichier .bin / .dat
6) Supprimez cette ligne, assurez-vous de supprimer toute la ligne, c'est possible si vous en avez beaucoup, la ligne pourrait être bouclée.
7) Ouvrez SQL Management Studio, votre liste déroulante sera vide

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.