Otra respuesta aquí también menciona que desde 2012 puede eliminar Eliminar el inicio de sesión en caché a través de ¿Cómo eliminar los nombres de servidor en caché del cuadro de diálogo Conectar al servidor? . Acabo de confirmar que esta eliminación en la lista MRU funciona bien en 2016 y 2017.
SQL Server Management Studio 2017 elimine el archivo
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin
SQL Server Management Studio 2016 elimine el archivo
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\SqlStudio.bin
SQL Server Management Studio 2014 elimine el archivo
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin
SQL Server Management Studio 2012 elimine el archivo
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin
SQL Server Management Studio 2008 elimine el archivo C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
SQL Server Management Studio 2005 elimina el archivo, igual que la respuesta anterior pero la ruta de Vista.
C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
Estas son las rutas de perfil para Vista / 7/8.
EDITAR:
Nota, AppData
es una carpeta oculta. Debe mostrar carpetas ocultas en el explorador.
EDITAR: Simplemente puede presionar Eliminar del menú desplegable Nombre del servidor / usuario (confirmado que funciona para SSMS v18.0). Fuente original de https://blog.sqlauthority.com/2013/04/17/sql-server-remove-cached-login-from-ssms-connect-dialog-sql-in-sixty-seconds-049/ que mencionó que ¡Esta función está disponible desde 2012!
C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
funcionó para mí en Win7.Para aquellos que buscan la solución SSMS 2012 ... vea esta respuesta:
Eliminar inicio de sesión en caché 2012
Esencialmente, en 2012 puede eliminar el servidor del menú desplegable de la lista de servidores que borra todos los inicios de sesión en caché para ese servidor.
Funciona también en v17 (compilación 14.x).
fuente
En mi caso, solo quería eliminar un nombre de usuario / contraseña específico de la lista que tenía muchas otras conexiones guardadas que no quería olvidar. Resulta que el
SqlStudio.bin
archivo que otros están discutiendo aquí es una serialización binaria .NET de laMicrosoft.SqlServer.Management.UserSettings.SqlStudio
clase, que puede ser deserializada, modificada y reserializada para modificar configuraciones específicas.Para lograr la eliminación del inicio de sesión específico, creé una nueva aplicación de consola C # .Net 4.6.1 y agregué una referencia al espacio de nombres que se encuentra en la siguiente dll:
C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Microsoft.SqlServer.Management.UserSettings.dll
(su ruta puede diferir ligeramente dependiendo de la versión de SSMS)A partir de ahí, podría crear y modificar fácilmente la configuración que desee:
fuente
SqlStudio.bin
archivo y verá ambos..UserSettings
y..UserSettings.SqlStudio
. A partir de ahí, fue fácil de encontrar..UserSettings.dll
en el mismo directorio quessms.exe
, que contenía el espacio de nombres y la clase.Microsoft.SqlServer.Management.UserSettings, Version=14.0.0.0, Culture=neutral...
, me has enseñado a pescar, graciasEsto funciona para SQL Server Management Studio v18.0
El archivo "SqlStudio.bin" ya no parece existir. En cambio, mi configuración está almacenada en este archivo:
C:\Users\*********\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml
<Element>.......</Element>
bloque que lo rodea.fuente
Hay una manera realmente simple de hacer esto usando una versión más reciente de SQL Server Management Studio (estoy usando 18.4)
Inicio de sesión desaparecido! No perder el tiempo con archivos dlls o bin.
fuente
Como señalaron los pegamentos, no más
SqlStudio.bin
en Microsoft SQL Server Management Studio 18 . También encontré estoUserSettings.xml
enC:\Users\userName\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0
. Pero quitando el<Element>
credencial que contiene no parece funcionar, vuelve directamente al archivo xml, si la cierro y la vuelvo a abrir.Resulta que primero debe cerrar SQL Server Management Studio y luego editar el
UserSettings.xml
archivo en su editor favorito, por ejemplo, Visual Studio Code. ¿Supongo que está almacenado en caché en algún lugar de SSMS además de este archivo xml? Y no está encendidoControl Panel\All Control Panel Items\Credential Manager\Windows Credentials
.fuente
Para SQL Server Management Studio 2008
Debe ir a C: \ Documents and Settings \% username% \ Application Data \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell
Eliminar SqlStudio.bin
fuente
Eliminar:
C: \ Documents and Settings \% Your Username% \ Application Data \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ Shell \ mru.dat "
fuente
En XP, el archivo .mru.dat está en C: \ Documents and Settings \ Name \ Application Data \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ ShellSEM
Sin embargo, eliminarlo no hará nada.
Para eliminar la lista en XP, corte el archivo bin de sqlstudio de C: \ Documents and Settings \ Name \ Application Data \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell y péguelo en su escritorio.
Prueba SQL
Si ha funcionado, elimine el archivo bin de sqlstudio del escritorio.
Fácil :)
fuente