Come rimuovere gli elementi "Nome server" dalla cronologia di SQL Server Management Studio


173

Quando si tenta di connettersi a un server in Management Studio (in particolare 2008), è presente un campo in cui si immette il nome del server. Quel campo ha anche un elenco a discesa in cui mostra una cronologia dei server a cui hai tentato di connetterti.

Mi piacerebbe sapere:

  1. Come rimuovere un singolo elemento da quella cronologia.
  2. Come rimuovere un elemento dalla cronologia dei campi di accesso per ciascun nome di server.

Grazie!

ssms 

3
Vedi la mia risposta per un po 'di UI che ho scritto per fare questo, ero un po' in ritardo alla festa, quindi la mia risposta è in fondo al momento.
Segna il

1
Cattivo. La prossima volta usa la modalità di navigazione in incognito se hai intenzione di interrogare qualsiasi database non sicuro.
Colonnello Panic,

Installa lo strumento Everything, quindi cerca il file mru.dat ed eliminalo
KhaledDev il

Risposte:


138

A partire da SQL Server 2012 non è più necessario passare attraverso il fastidio di eliminare il file bin (che causa altri effetti collaterali). Dovresti essere in grado di premere il tasto Elimina nell'elenco MRU dell'elenco a discesa Nome server nella finestra di dialogo Connetti al server. Questo è documentato in questo articolo Connect e in questo post sul blog .

Nota che se hai più voci per un singolo nome del server (ad esempio una con Windows e una con SQL Auth), non sarai in grado di dire quale stai eliminando.


Con SSMS 11.0.3128.0 questo non funziona. È stato risolto perché il comportamento ha portato a una UX scadente?
JoeBrockhaus,

6
@JoeBrockhaus Funziona con 11.0.5058.0. Basta aprire il menu a discesa, spostare la selezione sul nome che si desidera eliminare e premere il tasto Elimina. Se si dispone di più voci, è possibile selezionare la voce in modo che ComboBox si chiuda, verificare che sia quella desiderata, quindi premere il pulsante Apri su ComboBox e premere Elimina (la voce attualmente selezionata verrà eliminata).
Trisped

5
Sul serio? Perché non l'ho provato prima? Haha. Per chiunque sia interessato, posso confermare che funziona su SSMS 2014.
Jargs,

3
Funziona anche nel 2016. Grazie! Avevo un nome utente memorizzato nella cache errato e questo è stato risolto.
Charl

1
Non sono sicuro di come mi sento riguardo al "puntare il cursore" per selezionare l'obiettivo del tasto Elimina, ma grazie, funziona.
Linhartr22,

69

Per SQL 2005, eliminare il file:

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

Per SQL 2008, il percorso, il formato e il nome del file sono cambiati:

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

Come cancellare l'elenco:

  1. Chiudere tutte le istanze di SSMS
  2. Elimina / Rinomina il file
  3. Apri SSMS

Questa richiesta è registrata su Microsoft Connect


1
Apro SqlStudio.bin, il file è grande, sembra possibile contenere altre informazioni, cosa perderà oltre alla cronologia delle connessioni?
Cheung

4
Il file contiene le impostazioni dell'utente: tutto ciò che hai personalizzato andrà perso. Se hai alcune abilità .Net o Powershell, guarda questa risposta stackoverflow.com/questions/6230159/…
Raj More

5
In widnows 7 è sotto C: \ Users \ <USER> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell
Marwan

1
È un peccato, non riesco a eliminare esattamente il gruppo di server, non tutte le mie impostazioni utente.
Johnny_D,

2
PROCEDI CON CAUTELA. Questo in realtà non fa ciò che l'OP ha chiesto, ovvero rimuovere singoli oggetti. Questo spazza via tutti gli oggetti e anche altre preferenze.
Aaron Bertrand,

68

Ecco il modo più semplice per cancellare elementi da questo elenco.

  1. Apri la versione di Microsoft SQL Server Management Studio (SSMS) che desideri influenzare.
  2. Apri la finestra di dialogo Connetti al server (File-> Connetti Esplora oggetti, Esplora oggetti-> Connetti-> Motore di database, ecc.).
  3. Fare clic sulla freccia rivolta verso il basso dell'elenco a discesa del campo Nome server .
  4. Passa il mouse sopra gli elementi che desideri rimuovere.
  5. Premi il tasto CANC (CANC) sulla tastiera.

eccoci.


4
Funziona con SQL Server 2014
jomarmen,

1
Funziona con SQL Server 2016 Management Studio.
Poosh,

2
BOOM! Funziona con SQL Server Management Studio 17.9.1
edcincy il

2
Che diavolo! L'ho letto ed è stato come COSA! Come chiunque lo intuirebbe intuitivamente. Ho provato e ha funzionato. UX non è un punto di forza di Microsoft.
DinoSaadeh,

1
Mamma santa !! super facile. questo lavoro per me con SQL Server Management Studio 18.5
A3IOU

43

Su questa duplice domanda @arcticdev ha pubblicato del codice che eliminerà le singole voci (al contrario di tutte le voci che vengono eliminate dal file bin). L'ho avvolto in un'interfaccia utente molto brutta e l'ho messo qui: http://ssmsmru.codeplex.com/


Ha funzionato bene per me per SSMS 2008 R2 (10.50.1777.0), ma per essere sicuro di aver sovrascritto le DLL incluse con quelle della directory SSMS. Per quanto ne so, tutte le altre impostazioni sono rimaste intatte. Grazie!
jaraics,

@Mark - Grazie mille. Una nota a margine: se hai due server con lo stesso nome, anche se hanno tipi di autenticazione di accesso diversi e ne elimini uno, li eliminerà entrambi.
Keith,

So che è stato creato per il 2008, ma nel caso qualcuno fosse interessato, ho provato questo strumento su SSMS 2014. Ho dovuto cambiare il file di configurazione per cercare nella directory giusta ed è stato in grado di trovare i server nel file bin, ma quando ho fatto clic su Salva e poi ho aperto SSMS, tutti i miei server erano spariti, anziché solo quello che ho eliminato. Fortunatamente ho prima eseguito il backup del mio file bin. :)
Jargs,

I file binari sono diversi per il 2014: non ho eseguito una versione 2012/2014 in quanto è possibile eliminare il server da SSMS. Se ci fosse interesse, potrei provare a trovare un po 'di tempo per creare.
Segna il

@Mark Funzionava perfettamente con MSSQL 2008 R2 Management Studio. Sono contento di aver continuato a leggere i commenti / le risposte e ho trovato questo.
HPWD,

20

Per SQL Server 2012 Management Studio, questo file è stato spostato. Ora si trova in:

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

6
E per SSMS 2014, ora è a, c:\Users\<username>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.binma suppongo che fosse abbastanza ovvio.
Charlie

più veloce da raggiungere utilizzando:%appdata%\Roaming\Microsoft\ SQL Server Management Studio\11.0\SqlStudio.bin
Patrick Honorez il

15

Nello standard Windows Server 2008 con SQL Express 2008, il file "SqlStudio.bin" risiede qui:

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

Questo non aiuta. Il file verrà ricreato con gli stessi utenti al suo interno.
nima,

2
@nima potrebbe essere necessario chiudere SSMS prima di eliminare il file. Vedi anche la mia risposta per un modo per eliminare singoli elementi.
Segna il

11

Elimina il file dal percorso sopra: (Prima di eliminare, per favore chiudi SSMS)

Percorso percorso file per gli utenti di SQL Server 2005 ,

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

Percorso percorso file per gli utenti di SQL Server 2008 ,

Nota: il nome del formato è stato modificato.

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

Percorso percorso file per gli utenti di Server 2008 standard / SQL Express 2008

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

Percorso percorso file per gli utenti di SQL Server 2012 ,

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

Percorso percorso file per gli utenti di SQL Server 2014 ,

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

Nota: in SSMS 2012 ( Version 10.50.1600.1 OR Above), è possibile rimuovere il nome del server selezionandolo dal menu a discesa e premere DELETE.


9

In SSMS 2012 esiste un modo documentato per eliminare il nome del server dalla finestra di dialogo "Connetti al server". Ora, possiamo rimuovere il nome del server selezionandolo nella finestra di dialogo e premendo CANC.


verificato con SSMS 11.0.3128.0 questo non funziona. Probabilmente è stato annullato perché annulla il comportamento di eliminazione nativo. (Il post di MSDN sottolinea che il testo dell'elemento precedente rimarrà nella casella dopo l'eliminazione, il che è una decisione UX scadente. E se volessi solo eliminare il testo e non la voce salvata?)
JoeBrockhaus

Nel mio caso, ho la versione 11.0.3000.0 e funziona benissimo. Devi solo fare clic sul menu a discesa, selezionare il server e quindi fare clic su Elimina. Sì, è un po 'confuso.
Chintak Chhapia,

1
dove 'fai clic' elimina? Non c'è un pulsante Elimina nella mia IU. Tuttavia, anche premendo semplicemente il tasto Canc si elimina semplicemente il testo in ComboBox e la voce rimane nel menu a discesa.
JoeBrockhaus

Scusate il mio errore, invece di "fare clic su Elimina", avrei dovuto scrivere "premere il tasto Canc". Non è presente alcun pulsante per l'eliminazione, è necessario premere il tasto Elimina dalla tastiera.
Chintak Chhapia,


6

Dal prompt dei comandi (Start \ Tutti i programmi \ Accessori \ Prompt dei comandi):

DEL /S SqlStudio.bin

5

Ecco il modo semplice, apri la finestra di connessione, fai clic sul menu a discesa Nome server e passa con il mouse sopra la stringa di connessione che desideri eliminare, quindi premi Elimina.



3

Per Windows Vista e SQL Server 2005,

Elimina questo file o aprilo con il Blocco note e cancella i nomi dei server che desideri Cancella dalla cronologia

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

1

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


0

Anziché eliminare o rinominare questo file:
1) Chiudi SQL Management Studio
2) Trova il file appropriato (vedi post o risposte sopra)
3) Apri .bin in un editor di testo / hex come NotePad ++
4) Cerca il nome di uno di i server e identifica il numero di riga
5) Crea una copia del file .bin / .dat
6) Elimina quella riga, assicurati di eliminare l'intera riga, è possibile se ne hai molte che potrebbero essere spostate.
7) Apri SQL Management Studio il tuo menu a discesa sarà vuoto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.