SSMS: ¿Dónde almacena SQL Server sus nombres de servidor?

13

Tengo varios servidores "antiguos" o nombres de servidores con un error tipográfico que siguen apareciendo en mi lista desplegable de servidores en el cuadro de diálogo "Conectar a la base de datos" de SQL Server Management Studio:

ingrese la descripción de la imagen aquí

¿Dónde se almacenan esos nombres? ¿Hay alguna forma de limpiar esa lista y eliminar algunas entradas?

marc_s
fuente

Respuestas:

12

Para SQL 2005:

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

Para 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

Entonces...

  1. Cierre todas las instancias de SSMS
  2. Eliminar / Cambiar el nombre del archivo
  3. SSMS abierto

Editar: en MS Connect https://connect.microsoft.com/SQLServer/feedback/details/424800

gbn
fuente
1
Gracias: ¿no hay forma / utilidad de mirar dentro de esos archivos y eliminar selectivamente una o dos entradas?
marc_s
3
Buena respuesta. No estoy seguro de lo que sucedió entre 14.0 y 18.0, pero 18.0 es diferente nuevamente. El MRU se encuentra aquí C:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml. @marc_s, con este archivo puede eliminar selectivamente las entradas que no le gustan.
biscuit314
5

Al actualizar de una versión de SQL Server Management Studio a otra, por ejemplo, 2014 a 2016, puede copiar el archivo SqlStudio.bin de un directorio a otro y todas sus conexiones migrarán a la nueva versión.

  1. Cierre todas las instancias de SSMS.
  2. Cambie el nombre de SqlStudio.bin a SqlStudio.bin. guardado en "C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \".
  3. Copie el archivo SqlStudio.bin de "C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 12.0 \" a "C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \ "
  4. Ahora abra SSMS 2016 y debería ver todas sus conexiones antiguas de SSMS 2014.

Nota: Si esto no funciona, puede eliminar el archivo SqlStudio.bin en el directorio ... \ 13.0 \ y cambiar el nombre de SqlStudio.bin.saved a SqlStudio.bin para restaurar su configuración anterior.

Robert Bernstein
fuente
1
Esto ya no parece funcionar para 13.0 a 14.0. Probablemente el formato de archivo .bin cambió.
crokusek
2

Para eliminar todas las entradas para el nuevo SQL 2014, debe eliminar el archivo:

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

Sé que llego muchos años tarde en este caso. Pero pensé que publicaría una respuesta para otros que puedan venir de esta manera.

Puede usar la tecla Eliminar en su teclado para eliminarlos. No sé con qué versiones de SSMS funciona, pero pruébalo y comprueba si funciona.

Simplemente abra el cuadro de cambio de conexión, haga clic en la flecha del menú desplegable Nombre del servidor y resalte (pero no haga clic) el que desea eliminar, y luego simplemente presione la tecla Eliminar en su teclado.

Lo hago todo el tiempo para limpiar dups y servidores aleatorios a los que he tenido que conectarme con el tiempo.

chadwin
fuente