SSMS: dove SQL Server memorizza i nomi dei suoi server?


14

Ho un numero di "vecchi" server o nomi di server con un refuso in essi che continuano a comparire nel mio elenco a discesa del server nella finestra di dialogo "Connetti al database" di SQL Server Management Studio:

inserisci qui la descrizione dell'immagine

Dove sono memorizzati quei nomi ?? C'è un modo per ripulire l'elenco e rimuovere alcune voci ??

Risposte:


13

Per SQL 2005:

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

Per 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

Così...

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

Modifica: su MS Connect https://connect.microsoft.com/SQLServer/feedback/details/424800


1
Grazie - non c'è modo / utilità di sbirciare dentro quei file ed eliminare selettivamente una singola voce o due ??
marc_s

4
Buona risposta. Non sono sicuro di cosa sia successo tra 14.0 e 18.0, ma 18.0 è di nuovo diverso. La MRU si trova qui C:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml. @marc_s, con questo file puoi eliminare selettivamente le voci che non ti piacciono.
biscuit314,

5

Quando si esegue l'aggiornamento da una versione di SQL Server Management Studio a un'altra, ad esempio dal 2014 al 2016, è possibile copiare il file SqlStudio.bin da una directory all'altra e tutte le connessioni verranno migrate alla nuova versione.

  1. Chiudere tutte le istanze di SSMS.
  2. Rinominare SqlStudio.bin in SqlStudio.bin.saved in "C: \ Users \ <nomeutente> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \".
  3. Copia il file SqlStudio.bin da "C: \ Users \ <nomeutente> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 12.0 \" in "C: \ Users \ <nomeutente> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \ "
  4. Ora apri SSMS 2016 e dovresti vedere tutte le tue vecchie connessioni da SSMS 2014.

Nota: se questo non funziona, è possibile eliminare il file SqlStudio.bin nella directory ... \ 13.0 \ e rinominare SqlStudio.bin. Salvato in SqlStudio.bin per ripristinare la vecchia configurazione.


1
Questo non sembra più funzionare da 13.0 a 14.0. Probabilmente il formato del file .bin è cambiato.
crokusek,

2

Per rimuovere tutte le voci per il nuovo SQL 2014, è necessario eliminare il file:

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

1

So di essere in ritardo di molti anni su questo. Ma ho pensato di pubblicare una risposta per altri che potrebbero venire in questo modo.

È possibile utilizzare il tasto Canc sulla tastiera per rimuoverli. Non so con quali versioni di SSMS funziona, ma provalo e vedi se funziona.

Basta aprire la casella di modifica connessione, fare clic sulla freccia per il menu a discesa Nome server ed evidenziare (ma non fare clic) quello che si desidera eliminare, quindi premere semplicemente il tasto Elimina sulla tastiera.

Faccio tutto il tempo per ripulire i dups e i server casuali a cui ho dovuto connettermi nel tempo.

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.