Come controllare l'ordine dei server elencati nella finestra di dialogo della connessione SSMS?


11

Il mio progetto attuale prevede un sacco di riordino del database mentre eseguiamo l'aggiornamento da SQL 2008 -> 2012, re-task hardware, ripetizione.

Un piccolo fastidio è la finestra di dialogo della connessione in SSMS che riordina l'ordine del server per mettere in primo piano l'ultimo. Dato che in un giorno particolare mi connetto a server 6-10 DB e voglio trovarne rapidamente uno specifico nell'elenco, questo comportamento è molto più un ostacolo che un aiuto.

C'è un modo per disabilitare questo comportamento, elencando i server in ordine alfabetico o nell'ordine in cui sono stati aggiunti ... o qualcosa che non cambia ogni volta che mi collego a un server?

A parte questo, esiste un modo completamente diverso per gestire meglio la connessione a un server specifico da un elenco / farm di essi?

Sto usando SSMS per SQL 2012 (anche se sono curioso anche delle soluzioni del 2008).

Risposte:


6

Utilizzare i server registrati o impostare un server di gestione centrale (CMS). Raccomando quest'ultimo se è possibile impiegare il (piccolo) tempo per configurare l'infrastruttura perché consentirà a tutti di vedere lo stesso elenco di server, anziché solo voi (i server registrati sono memorizzati nel registro). L'unico "inconveniente" con un CMS è che devi usare l'autenticazione di Windows perché le password non sono persistenti sul disco.

Entrambe queste funzionalità consentono di mantenere un elenco ordinato / raggruppato di server e di gestire i server come gruppi. Questo è molto potente perché la gestione basata su criteri è strettamente integrata con la GUI.

Funziona con tutte le versioni di server: eseguo SSMS 2012 e gestisco server 2005-2012. Un server CMS può essere impostato su un'edizione Express, quindi le licenze non sono un problema; tuttavia, consiglio di eseguire i backup del database di sistema in modo che l'elenco dei server sia recuperabile.


L'unico inconveniente che abbiamo riscontrato prima era (correggimi se sbaglio) il CMS non può essere un membro del proprio gruppo ... quindi hai bisogno di un'istanza aggiuntiva solo per essere un CMS, giusto? Come aggirare questo / renderlo utile? ... o mangi solo con un'istanza in più da qualche parte? Un altro elemento: la maggior parte di noi lavora in remoto, non sempre connesso al dominio, come si comporterebbe quando si avvia SSMS per lo sviluppo locale, ritardo, nessun impatto?
Nick Craver

@Nick: Sì, ti consiglio di impostare una nuova istanza solo per il CMS. In questo modo è separato dall'attuale infrastruttura SQL. Ecco perché ho toccato le licenze nella mia risposta e ho notato che ci sarebbe voluto un piccolo sforzo extra per impostare.
Jon Seigel,

@ Nick: avrei bisogno di sapere di più sull'infrastruttura creata - qualcosa non ha senso. Non ti connetti direttamente dal tuo computer di casa ai server SQL di produzione, vero (suppongo di no)? Se è necessario includere server locali, utilizzare i server registrati per quella parte perché l'elenco è archiviato localmente.
Jon Seigel,

Oh sì, lo facciamo :) Questa è la mia macchina sviluppatore, quindi sono collegato a tutti i server SQL nell'infrastruttura SE da qui (ma a volte no, facendo lo sviluppo locale e non sulla VPN ... specialmente sul laptop). Le licenze non sono un grosso problema, ma le istanze totalmente separate (e dove conservarle) sono un po 'sconosciute ... non sono sicuro su quale server le avremmo inviate. La mia preoccupazione è quando SSMS non riesce a raggiungere il CMS, c'è una sorta di timeout quando si apre SSMS?
Nick Craver

@ Nick: Sì, è molto più facile quando tutto è virtualizzato. :) Manteniamo la nostra su una VM di gestione. Un'altra opzione è quella di utilizzare un'istanza dell'edizione Developer invece di Express, che ti dà l'agente SQL per dirti se qualcosa esplode. No, non c'è timeout quando si apre SSMS. Attendi solo quando cerchi di espandere il nodo CMS nella scheda Server registrati (prevedibile).
Jon Seigel,

4

Non puoi controllare questo ordine a meno che non entri in SqlStudio.bin o rimuova le voci e le aggiunga nuovamente nell'ordine desiderato. Le soluzioni alternative includono:

Si noti che l'ordine verrà incasinato non appena ci si connette a un server che non si trova nella prima posizione, poiché in realtà è un elenco MRU (dove viene elencata per prima la connessione più recente).

Puoi vedere maggiori dettagli in queste domande SO:

E puoi vedere il bug che ho archiviato che ha avviato la possibilità di utilizzare la chiave di eliminazione:

E altri bug che sono sorti di conseguenza:


1
+1. Non sapevo che si potesse premere il tasto del mouse su SSMS. Ne vale la pena il suo peso in oro.
Thomas Stringer,

1

In realtà non hai bisogno di hackerare nulla, per quanto ho risolto questo problema nel mio componente aggiuntivo SSMS SSMSBoost (.com): puoi scaricarlo e utilizzarlo gratuitamente. Devi semplicemente definire un elenco delle tue connessioni preferite nelle impostazioni (vedi immagine) e questo sarà disponibile come menu a discesa sulla barra degli strumenti, quindi anche il passaggio da un server all'altro richiede un solo clic, poiché passeresti da un database all'altro in un elenco di database nativo cadere in picchiata.

Ora alcune foto:

Finestra di dialogo delle impostazioni: inserisci qui la descrizione dell'immagine

Se guardi altre opzioni troverai anche "Avviso DB importante" - questo potrebbe esserti utile, per quanto riguarda il passaggio tra DB nuovi e vecchi, test e server reale durante il lavoro sul tuo progetto. Puoi configurare Alert, che verrà visualizzato come BIG Tooltip nella posizione specificata sullo schermo fino a quando ti connetti a un database "importante", quindi noterai che stai lavorando su REAL o su un ambiente di test.

L'immagine successiva mostra il contenuto del menu a discesa della barra degli strumenti, in cui sono visualizzate le connessioni preferite elencate sopra e sotto tutti i database dal server corrente (stesso elenco come nel menu a discesa dell'elenco dei database nativi)

inserisci qui la descrizione dell'immagine

Per quanto mi occupi costantemente dei miglioramenti, siete invitati a scrivermi le vostre proposte, in modo da rendere il componente aggiuntivo ancora migliore.


Grazie per avermi seguito su Twitter, ho registrato solo quell'account per bloccare il nome. Detto questo, sono in procinto di creare un blog che avrà un account Twitter dedicato e puoi seguirlo se vuoi quando viene rilasciato (ti manderò un messaggio con i dettagli). Grazie.
Jon Seigel,

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.