Cómo eliminar elementos del "Nombre del servidor" del historial de SQL Server Management Studio

173

Cuando intentas conectarte a un servidor en Management Studio (específicamente 2008), hay un campo donde ingresas el nombre del servidor. Ese campo también tiene una lista desplegable donde muestra un historial de servidores a los que ha intentado conectarse.

Me gustaría saber:

  1. Cómo eliminar un elemento individual de ese historial.
  2. Cómo eliminar un elemento del historial del campo de inicio de sesión para cada nombre de servidor.

¡Gracias!


fuente
3
Vea mi respuesta para una pequeña interfaz de usuario. Escribí para hacer esto, llegué un poco tarde a la fiesta, así que mi respuesta es muy inferior en la actualidad.
Mark
1
Travieso. La próxima vez use el modo de incógnito si va a consultar bases de datos poco fiables.
Coronel Panic
Instale la herramienta Everything, luego busque el archivo mru.dat y elimínelo
KhaledDev

Respuestas:

138

A partir de SQL Server 2012, ya no tendrá que pasar por la molestia de eliminar el archivo bin (que causa otros efectos secundarios). Debería poder presionar la tecla Eliminar en la lista MRU del menú desplegable Nombre del servidor en el cuadro de diálogo Conectar al servidor. Esto está documentado en este elemento de Connect y esta publicación de blog .

Tenga en cuenta que si tiene varias entradas para un solo nombre de servidor (por ejemplo, una con Windows y otra con SQL Auth), no podrá saber cuál está eliminando.

Aaron Bertrand
fuente
Con SSMS 11.0.3128.0 esto no funciona. ¿Fue rechazado porque el comportamiento condujo a una mala experiencia de usuario?
JoeBrockhaus
66
@ JoeBrockhaus funciona con 11.0.5058.0. Simplemente abra el menú desplegable, mueva la selección sobre el nombre que desea eliminar y presione la tecla Eliminar. Si tiene varias entradas, puede seleccionar la entrada para que ComboBox se cierre, verifique que sea la que desea, luego presione el botón Abrir en el ComboBox y presione Eliminar (la entrada seleccionada actualmente se eliminará).
Trisped
55
¿Seriamente? ¿Por qué no intenté eso primero? Jaja. Para cualquier persona interesada, puedo confirmar que esto funciona en SSMS 2014.
Jargs
3
Funciona en 2016 también. ¡Gracias! Tenía un nombre de usuario en caché incorrecto y esto lo solucionó.
Charl
1
No estoy seguro de cómo me siento acerca de "apuntar el cursor" para seleccionar el objetivo de la tecla Eliminar, pero gracias, funciona.
linhartr22
69

Para SQL 2005, elimine el archivo:

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

Para SQL 2008, la ubicación del archivo, el formato y el nombre cambiaron:

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Cómo borrar la lista:

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

Esta solicitud está registrada en Microsoft Connect

Raj Más
fuente
1
Abro el SqlStudio.bin, el archivo es grande, parece posible que contenga otra información, ¿qué perderá además del historial de conexión?
Cheung
44
El archivo contiene configuraciones de usuario: se perderá todo lo que haya personalizado. Si tiene algunas habilidades .Net o Powershell, mire esta respuesta stackoverflow.com/questions/6230159/…
Raj More
55
En widnows 7 está bajo C: \ Users \ <USER> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell
Marwan
1
Es una pena que no pueda eliminar exactamente el grupo de servidores, no todas mis configuraciones de usuario.
Johnny_D
2
PROCEDA CON PRECAUCIÓN. En realidad, esto no hace lo que el OP pidió, que era eliminar elementos individuales. Esto elimina todos los elementos y otras preferencias también.
Aaron Bertrand
68

Aquí está la forma más sencilla de borrar elementos de esta lista.

  1. Abra la versión de Microsoft SQL Server Management Studio (SSMS) que desea afectar.
  2. Abra el cuadro de diálogo Conectar al servidor (Archivo-> Conectar explorador de objetos, Explorador de objetos-> Conectar-> Motor de base de datos, etc.).
  3. Haga clic en la flecha hacia abajo de la lista desplegable del campo Nombre del servidor .
  4. Desplácese sobre los elementos que desea eliminar.
  5. Presione la tecla Supr (DEL) en su teclado.

aquí vamos.

Hardik
fuente
44
Funciona con SQLServer 2014
jomarmen
1
Funciona con SQL Server 2016 Management Studio.
Poosh
2
¡AUGE! Funciona con SQL Server Management Studio 17.9.1
edcincy
2
¡Que demonios! ¡Lo leí y dije QUÉ! ¿Cómo alguien intuiría intuitivamente esto? Lo intenté y funcionó. UX no es un punto fuerte de Microsoft.
DinoSaadeh
1
Santa mama !! muy facil. esto funciona para mí con SQL Server Management Studio 18.5
A3IOU
43

En esta pregunta duplicada, @arcticdev publicó un código que eliminará las entradas individuales (en lugar de que todas las entradas eliminen el archivo bin). Lo envolví en una interfaz de usuario muy fea y lo puse aquí: http://ssmsmru.codeplex.com/

marca
fuente
Me funcionó bien para SSMS 2008 R2 (10.50.1777.0), pero para asegurarme de haber sobrescrito las DLL incluidas con las del directorio SSMS. Por lo que puedo decir, todas las demás configuraciones permanecieron intactas. ¡Gracias!
Jaraics
@ Mark - Muchas gracias. Una nota al margen: si tiene dos servidores con el mismo nombre, incluso si tienen diferentes tipos de autenticación de inicio de sesión, y elimina uno, los eliminará a ambos.
Keith
Sé que esto se creó para 2008, pero en caso de que alguien esté interesado, probé esta herramienta en SSMS 2014. Tuve que cambiar el archivo de configuración para buscar en el directorio correcto, y pude encontrar los servidores en el archivo bin, pero cuando hice clic en guardar y luego abrí SSMS, todos mis servidores desaparecieron, en lugar de solo el que eliminé. Afortunadamente, primero hice una copia de seguridad de mi archivo bin. :)
Jargs
Los binarios son diferentes para 2014: no he hecho una versión 2012/2014 ya que es posible eliminar el servidor de SSMS. Si hubiera interés, podría intentar encontrar algo de tiempo para crear.
Mark
@ Mark Esto funcionó perfectamente para MSSQL 2008 R2 Management Studio. Me alegro de haber seguido leyendo los comentarios / respuestas y encontré este.
HPWD
20

Para SQL Server 2012 Management Studio, este archivo se ha movido. Ahora se encuentra en:

C:\Users\<username>\AppData\Roaming\Microsoft\
    SQL Server Management Studio\11.0\SqlStudio.bin
Damian Powell
fuente
66
Y para SSMS 2014, ahora está en, c:\Users\<username>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.binpero supongo que fue algo obvio.
Charlie
más rápido de alcanzar usando:%appdata%\Roaming\Microsoft\ SQL Server Management Studio\11.0\SqlStudio.bin
Patrick Honorez
15

En Windows Server 2008 estándar con SQL Express 2008, el archivo "SqlStudio.bin" reside aquí:

%UserProfile%\Microsoft\Microsoft SQL Server\100\Tools\Shell\
Richard Marskell - Drackir
fuente
Esto no ayuda El archivo se volverá a crear con los mismos usuarios.
nima
2
@nima, es posible que deba cerrar SSMS antes de eliminar el archivo. También vea mi respuesta para una forma de eliminar elementos individuales.
Mark
11

Elimine el archivo de la ruta anterior: (Antes de eliminar, cierre SSMS)

Ruta de ubicación de archivo para los usuarios de SQL Server 2005 ,

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

Ruta de ubicación de archivo para los usuarios de SQL Server 2008 ,

Nota: El nombre del formato ha sido cambiado.

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Ruta de ubicación de archivo para los usuarios de Server 2008 standard / SQL Express 2008

C:\Documents and Settings\%USERNAME%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Ruta de ubicación de archivo para los usuarios de SQL Server 2012 ,

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin

Ruta de ubicación de archivo para los usuarios de SQL Server 2014 ,

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Nota: En SSMS 2012 ( Version 10.50.1600.1 OR Above), ahora puede eliminar el nombre del servidor seleccionándolo del menú desplegable y presionando DELETE.

pedram
fuente
9

En SSMS 2012 hay una forma documentada de eliminar el nombre del servidor del cuadro de diálogo "Conectar al servidor". Ahora, podemos eliminar el nombre del servidor seleccionándolo en el cuadro de diálogo y presionando DELETE.

Chintak Chhapia
fuente
verificado con SSMS 11.0.3128.0 esto no funciona. Probablemente se rechazó porque nubla el comportamiento de eliminación nativo. (La publicación de MSDN dice que el texto del elemento anterior permanecerá en el cuadro después de la eliminación, lo cual es una mala decisión de UX. ¿Qué
sucede
En mi caso, tengo la versión 11.0.3000.0 y funciona bien. Solo necesita hacer clic en el menú desplegable, seleccionar servidor y luego hacer clic en Eliminar. Sí, es un poco confuso.
Chintak Chhapia
1
¿Dónde haces clic en eliminar? No hay un botón de eliminar en mi interfaz de usuario. Aún así, incluso presionar la tecla Eliminar simplemente elimina el texto en el cuadro combinado, y la entrada permanece en el menú desplegable.
JoeBrockhaus
Disculpe mi error, en lugar de "hacer clic en eliminar", debería haber escrito "presione la tecla Eliminar". No hay un botón para eliminar, debe presionar la tecla Eliminar del teclado.
Chintak Chhapia
6

Desde el símbolo del sistema (Inicio \ Todos los programas \ Accesorios \ Símbolo del sistema):

DEL /S SqlStudio.bin
ggponti
fuente
5

Aquí está la manera fácil, abra la ventana de conexión, haga clic en el menú desplegable Nombre del servidor y desplace el cursor sobre la cadena de conexión que desea eliminar, luego presione eliminar.

Varo
fuente
3

Para Windows Vista y SQL Server 2005,

Elimine este archivo o ábralo con el Bloc de notas y borre los nombres de servidor que desea Borrar del historial

%UserProfile%\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
Mido-Egipto
fuente
1

C: \ Users \\ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell

Peter
fuente
0

En lugar de eliminar o renombrar este archivo:
1) Cierre SQL Management Studio
2) Encuentre el archivo apropiado (vea la publicación o las respuestas anteriores)
3) Abra el archivo .bin en un editor de texto / hexadecimal como NotePad ++
4) Busque el nombre de uno de los servidores e identifique el número de línea
5) Haga una copia del archivo .bin / .dat
6) Elimine esa línea, asegúrese de eliminar toda la línea, es posible si tiene muchas líneas que podrían ajustarse.
7) Abra SQL Management Studio, su menú desplegable estará en blanco

Pete
fuente