SSMS: où SQL Server stocke-t-il ses noms de serveur?

14

J'ai un certain nombre de "vieux" serveurs ou noms de serveur avec une faute de frappe en eux qui continuent à apparaître dans ma liste déroulante de serveur dans la boîte de dialogue "Se connecter à la base de données" de SQL Server Management Studio:

entrez la description de l'image ici

Où sont stockés ces noms ?? Existe-t-il un moyen de nettoyer cette liste et de supprimer certaines entrées ??

marc_s
la source

Réponses:

13

Pour SQL 2005:

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

Pour SQL 2008:

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

Microsoft SQL Server Management Studio 12.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Microsoft SQL Server Management Studio 14.0.17289.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin

Donc...

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

Modifier: sur MS Connect https://connect.microsoft.com/SQLServer/feedback/details/424800

gbn
la source
1
Merci - il n'y a aucun moyen / utilité de jeter un œil à l'intérieur de ces fichiers et de supprimer sélectivement une seule entrée ou deux ??
marc_s
4
Bonne réponse. Je ne sais pas ce qui s'est passé entre 14.0 et 18.0, mais 18.0 est à nouveau différent. Le MRU se trouve ici C:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml. @marc_s, avec ce fichier, vous pouvez supprimer sélectivement les entrées que vous n'aimez pas.
biscuit314
5

Lors de la mise à niveau d'une version de SQL Server Management Studio vers une autre, par exemple de 2014 à 2016, vous pouvez copier le fichier SqlStudio.bin d'un répertoire à un autre et toutes vos connexions migreront vers la nouvelle version.

  1. Arrêtez toutes les instances de SSMS.
  2. Renommez SqlStudio.bin en SqlStudio.bin.saved dans "C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \".
  3. Copiez le fichier SqlStudio.bin à partir de "C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 12.0 \" vers "C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \ "
  4. Ouvrez maintenant SSMS 2016 et vous devriez voir toutes vos anciennes connexions de SSMS 2014.

Remarque: Si cela ne fonctionne pas, vous pouvez supprimer le fichier SqlStudio.bin dans le répertoire ... \ 13.0 \ et renommer SqlStudio.bin.saved en SqlStudio.bin pour restaurer votre ancienne configuration.

Robert Bernstein
la source
1
Cela ne semble plus fonctionner de 13.0 à 14.0. Le format de fichier .bin a probablement changé.
crokusek
2

Pour supprimer toutes les entrées du nouveau SQL 2014, vous devez supprimer le fichier:

C:\Users\(USER)\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin
Nikolai
la source
1

Je sais que j'ai plusieurs années de retard sur celui-ci. Mais je pensais juste que je publierais une réponse pour d'autres qui pourraient venir de cette façon.

Vous pouvez utiliser la touche de suppression de votre clavier pour les supprimer. Je ne sais pas avec quelles versions de SSMS cela fonctionne, mais essayez-le et voyez si cela fonctionne.

Ouvrez simplement la boîte de changement de connexion, cliquez sur la flèche de la liste déroulante Nom du serveur et mettez en surbrillance (mais ne cliquez pas) sur celle que vous souhaitez supprimer, puis appuyez simplement sur la touche de suppression de votre clavier.

Je le fais tout le temps pour nettoyer les doublons et les serveurs aléatoires auxquels j'ai dû me connecter au fil du temps.

chadwin
la source