¿Cómo controlar el orden de los servidores que figuran en el cuadro de diálogo de conexión SSMS?

11

Mi proyecto actual implica una gran combinación de bases de datos a medida que actualizamos SQL 2008 -> 2012, re-tarea de hardware, repetir.

Una molestia menor es que el cuadro de diálogo de conexión en SSMS vuelve a barajar el orden del servidor para colocar el más reciente en la parte superior. Dado que en un día en particular me estoy conectando a servidores de 6-10 DB y quiero encontrar rápidamente uno específico en la lista, este comportamiento es mucho más un obstáculo que una ayuda.

¿Hay alguna manera de deshabilitar este comportamiento, tener los servidores en orden alfabético, o en el orden en que se agregaron ... o algo que no cambia cada vez que me conecto a un servidor?

Salvo eso, ¿hay una forma completamente diferente de gestionar mejor la conexión a un servidor específico desde una lista / granja de ellos?

Estoy usando SSMS para SQL 2012 (aunque también tengo curiosidad por las soluciones de 2008).

Nick Craver
fuente

Respuestas:

6

Utilice servidores registrados o configure un servidor de administración central (CMS). Recomiendo este último si puede tomarse el tiempo (pequeño) para configurar la infraestructura porque permitirá que todos vean la misma lista de servidores, en lugar de solo usted (los servidores registrados se almacenan en el registro). El único "inconveniente" con un CMS es que debe usar la autenticación de Windows porque las contraseñas no se conservan en el disco.

Ambas características le permiten mantener una lista ordenada / agrupada de servidores y administrar servidores como grupos. Esto es muy poderoso porque la gestión basada en políticas está estrechamente integrada con la GUI.

Esto funciona con todas las versiones de servidor: ejecuto SSMS 2012 y administro servidores 2005-2012. Se puede configurar un servidor CMS en una edición Express, por lo que las licencias no son una preocupación; Sin embargo, recomiendo tomar copias de seguridad de la base de datos del sistema para que la lista de servidores sea recuperable.

Jon Seigel
fuente
El único inconveniente con el que nos encontramos antes fue (corrígeme si me equivoco) el CMS no puede ser miembro de su propio grupo ... así que necesitas una instancia adicional solo para ser un CMS, ¿correcto? ¿Cómo se soluciona esto / lo hace útil? ... ¿o simplemente come una instancia adicional en alguna parte? Un elemento más: la mayoría de nosotros trabajamos de forma remota, no siempre conectados al dominio, ¿cómo se comportaría esto al lanzar SSMS para el desarrollo local, retraso, sin impacto?
Nick Craver
@ Nick: Sí, recomiendo configurar una nueva instancia solo para el CMS. De esta manera se separa de la infraestructura SQL real. Es por eso que mencioné las licencias en mi respuesta, y noté que tomaría una pequeña cantidad de esfuerzo adicional para configurar.
Jon Seigel
@Nick: Necesito saber más sobre la configuración de la infraestructura, algo no tiene sentido. No se conecta directamente desde su máquina doméstica a los servidores SQL de producción, ¿verdad (supongo que no)? Si necesita incluir servidores locales, use Servidores registrados para esa parte porque la lista se almacena localmente.
Jon Seigel
Oh sí, lo hacemos :) Esta es mi máquina de desarrollo, así que estoy conectado a todos los servidores SQL en la infraestructura SE desde aquí (pero a veces no, haciendo desarrollo local y no en la VPN ... especialmente en la computadora portátil). Las licencias no son un problema importante, pero la instancia totalmente separada (y dónde guardarla) es un poco desconocida ... no estoy seguro de en qué servidor deberíamos meter eso. Mi preocupación es cuando SSMS no puede alcanzar el CMS, ¿hay algún tipo de tiempo de espera cuando abre SSMS?
Nick Craver
@ Nick: Sí, es mucho más fácil cuando todo está virtualizado. :) Mantenemos el nuestro en una VM de gestión. Otra opción es utilizar una instancia de la edición Developer en lugar de Express, que le brinda el Agente SQL para informarle si algo explota. No, no hay tiempo de espera al abrir SSMS. Solo obtendrá una espera cuando intente expandir el nodo CMS en la pestaña Servidores registrados (como es de esperar).
Jon Seigel
4

No puede controlar este orden a menos que piratee SqlStudio.bin, o elimine entradas y las vuelva a agregar en el orden que desee. Las soluciones incluyen:

Tenga en cuenta que el pedido se desordenará tan pronto como se conecte a un servidor que no esté en la primera posición, ya que realmente es una lista MRU (donde la conexión más reciente aparece primero).

Puede ver más detalles en estas preguntas SO:

Y puede ver el error que presenté que inició la capacidad de usar la tecla Eliminar:

Y otros errores que han surgido como resultado:

Aaron Bertrand
fuente
1
+1. No sabía que podía presionar del con un mouse sobre SSMS. Eso vale su peso en oro.
Thomas Stringer el
1

En realidad, no necesita piratear nada, por lo que he resuelto este problema en mi complemento SSMS SSMSBoost (.com), puede descargarlo y usarlo de forma gratuita. Simplemente defina una lista de sus conexiones preferidas en la configuración (ver imagen) y luego estará disponible como un menú desplegable en la barra de herramientas, por lo que incluso cambiar entre servidores toma solo un clic, ya que cambiaría entre bases de datos en la lista de bases de datos nativas desplegable.

Ahora algunas fotos:

Diálogo de configuración: ingrese la descripción de la imagen aquí

Si observa otras opciones, también encontrará "Alerta de base de datos importante": esta puede ser útil para usted, en la medida en que cambie entre bases de datos nuevas y antiguas, prueba y servidor real durante el trabajo en su proyecto. Puede configurar Alert, que se mostrará como BIG Tooltip en la posición especificada en la pantalla hasta que se conecte a la base de datos "importante", de modo que notará que está trabajando en un entorno REAL o de prueba.

La siguiente imagen muestra el contenido del menú desplegable de la barra de herramientas, donde puede ver sus conexiones preferidas enumeradas arriba y debajo de todas las bases de datos del servidor actual (la misma lista que en el menú desplegable de la lista de bases de datos nativas)

ingrese la descripción de la imagen aquí

En la medida en que trabaje permanentemente en mejoras, puede escribirme sus propuestas, para que podamos mejorar aún más el complemento.

Andrei Rantsevich
fuente
Gracias por seguirme en Twitter. Sin embargo, solo registré esa cuenta para bloquear el nombre. Dicho esto, estoy en el proceso de configurar un blog que tendrá una cuenta de Twitter dedicada, y puede seguirlo si lo desea cuando se lance (le enviaré un mensaje aquí con los detalles). Gracias.
Jon Seigel
Según lo prometido, twitter.com/VoluntaryDBA
Jon Seigel