Dopo aver impostato tutti i server registrati nel modo desiderato, dovresti essere in grado di esportare l'intero set in qualsiasi gruppo di server facendo clic con il pulsante destro del mouse sul nodo Gruppi di server locali in Visualizza> Server registrati e selezionando Attività> Esporta .. .

È possibile salvare singoli server o l'intero lotto. Quando li perdi, puoi quindi importare il file di cui hai eseguito il backup per ripristinarli. Non ho eseguito il test (mi dispiace, in movimento) ma questo dovrebbe salvare tutti i tuoi server, le loro credenziali (che dovrebbero essere crittografate se presenti) e qualsiasi impostazione personalizzata inclusi i colori personalizzati.
(Sospetto che tu li stia perdendo perché stai utilizzando un profilo comune o hai altri AD / Criteri di gruppo che potrebbero reimpostare il tuo profilo.)
Queste impostazioni sono anche memorizzate in RegSrv.xml, che si troverà in un percorso simile a:
C: \ Users \ <you> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ <versione> \ Tools \ Shell \
Vedrai linee come questa, che puoi cambiare al volo. Credo che richiederanno un riavvio di Management Studio, e dovrai mappare il tuo colore RGB desiderato con l'equivalente int (ci sono molti calcolatori disponibili online). Resi carrello aggiunti da me:
<RegisteredServers:UseCustomConnectionColor type="boolean">
true
</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">
-16777216
</RegisteredServers:CustomConnectionColorArgb>
Il punto è più che è possibile eseguire il backup del file RegSvr.xml per salvare tutte le impostazioni da qualche parte e ripristinarle ogni volta che ciò accade. Ma dovresti anche capire perché questo file viene ripristinato o perché il tuo profilo viene ricreato (questa potrebbe essere una domanda a cui l'amministratore di sistema può rispondere anche se non puoi).
Le impostazioni di connessione personalizzate configurate nella finestra di dialogo Connetti al server sono memorizzate separatamente; questi sono in un file chiamato SqlStudio.bin, nel seguente percorso:
C: \ Users \ <you> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ <ver>
Tuttavia, sapere dove si trova il file non ti aiuterà davvero: le informazioni sui server non sono in gran parte archiviate in un formato leggibile dall'uomo e dopo la connessione a un server con un set di colori personalizzato, la modifica che ho visto quando ho eseguito un diff rispetto al i file prima e dopo non davano nulla di intelligibile (e in effetti non posso nemmeno confermare che quel cambiamento di colore sia stato salvato lì, tranne che quando apro di nuovo SSMS lo ricorda, come tutte le credenziali del server che abbia mai usato). Così:
- Non è possibile modificare facilmente a mano il file SqlStudio.bin per riportare i colori scelti.
- Sebbene sia possibile che tu possa eseguire il backup del tuo file SqlStudio.bin in un momento in cui ti sei connesso ai tuoi server e SSMS attualmente ricorda tutte le impostazioni, mancherebbe qualsiasi altra cosa che hai cambiato da quando hai eseguito il backup, quindi potrebbe perdere altre cose.
Pertanto, propongo che sarebbe molto più semplice utilizzare solo i server registrati e smettere di impostare manualmente un colore quando ci si connette, perché con un profilo mobile si ottiene costantemente SqlStudio.bin spazzato via (altre cose che si possono facilmente salvare e importare quando ciò accade, ad esempio caratteri e colori ).
Con i server registrati, è possibile mantenere un gruppo di server separato per i server importanti in cui si desidera stare attenti e mantenere gli altri in un gruppo diverso. E puoi eseguirne il backup in modo che sia facile ripristinarli su una macchina diversa, quando vengono spazzati via, quando il tuo profilo viene nuovamente visualizzato (o corretto), ecc.