Colore scheda per server registrati in Management Studio


8

SSMS ci consente di utilizzare colori personalizzati per ogni connessione.

Qualcuno sa dove vengono salvate queste informazioni? Vorrei mantenere l'impostazione del colore ma continuo a perderla.

Codice colore SSMS

modificare

Quando mi connetto da Esplora oggetti, posso impostare il colore. Tuttavia, questo sembra essere diverso dai colori che ho impostato nei server registrati e questo continuo a perdere. (In effetti, sono su un profilo di roaming.)

Uso il pannello dei server registrati solo quando eseguo operazioni multi server e cerco di stare molto più attento quando ho quel pannello aperto, quindi è per questo che voglio anche essere in grado di usare i colori associati a Esplora oggetti.

Connetti da Esplora oggetti

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Grazie

Risposte:


7

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 .. .

inserisci qui la descrizione dell'immagine

È 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ì:

  1. Non è possibile modificare facilmente a mano il file SqlStudio.bin per riportare i colori scelti.
  2. 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.


Sono completamente d'accordo. (Inoltre, in SSMS 2014, sembra ricordare l'impostazione nel pannello del server registrato, anche se apro solo Esplora oggetti. In tal caso è perfetto.) Grazie per l'aiuto!
benik9,

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.