sql-server - for - sql server create user and grant permission
Eliminación de la lista de inicio de sesión y contraseña recordada en SQL Server Management Studio (6)
Borrar:
C: / Documents and Settings /% Su nombre de usuario% / Datos de aplicación / Microsoft / Microsoft SQL Server / 90 / Tools / Shell / mru.dat "
Hace poco usé la computadora portátil de repuesto de nuestra compañía (que tiene un usuario general configurado) mientras la mía estaba siendo reparada. He comprobado la opción "Recordar contraseña" en SQL Server Management Studio al iniciar sesión en la base de datos.
Necesito borrar la información de inicio de sesión y contraseña que he usado para evitar que la próxima persona que use la computadora portátil use mis nombres de inicio de sesión y contraseñas. ¿Cómo puedo hacer esto?
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 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, borre el archivo bin de sqlstudio del escritorio.
Fácil :)
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 archivo SqlStudio.bin
que otros están discutiendo aquí es una serialización binaria .NET de la clase Microsoft.SqlServer.Management.UserSettings.SqlStudio
, que puede deserializarse, modificarse y reserializarse para modificar configuraciones específicas.
Para realizar 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 variar ligeramente dependiendo de la versión de SSMS)
Desde allí, puedo crear y modificar fácilmente la configuración como se desee:
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using Microsoft.SqlServer.Management.UserSettings;
class Program
{
static void Main(string[] args)
{
var settingsFile = new FileInfo(@"C:/Users/%username%/AppData/Roaming/Microsoft/SQL Server Management Studio/13.0/SqlStudio.bin");
// Backup our original file just in case...
File.Copy(settingsFile.FullName, settingsFile.FullName + ".backup");
BinaryFormatter fmt = new BinaryFormatter();
SqlStudio settings = null;
using(var fs = settingsFile.Open(FileMode.Open))
{
settings = (SqlStudio)fmt.Deserialize(fs);
}
// The structure of server types / servers / connections requires us to loop
// through multiple nested collections to find the connection to be removed.
// We start here with the server types
var serverTypes = settings.SSMS.ConnectionOptions.ServerTypes;
foreach (var serverType in serverTypes)
{
foreach (var server in serverType.Value.Servers)
{
// Will store the connection for the provided server which should be removed
ServerConnectionSettings removeConn = null;
foreach (var conn in server.Connections)
{
if (conn.UserName == "adminUserThatShouldBeRemoved")
{
removeConn = conn;
break;
}
}
if (removeConn != null)
{
server.Connections.RemoveItem(removeConn);
}
}
}
using (var fs = settingsFile.Open(FileMode.Create))
{
fmt.Serialize(fs, settings);
}
}
}
Otra respuesta aquí también menciona desde 2012 que puede eliminar ¿Desea eliminar el inicio de sesión en caché mediante ¿Cómo eliminar los nombres de servidor en caché del cuadro de diálogo Conectar al servidor? . Acaba de confirmar que esta eliminación en la lista de 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:
Tenga en cuenta, AppData
es una carpeta oculta. Necesitas mostrar carpetas ocultas en el explorador.
Para SQL Server Management Studio 2008
Debe ir C: / Documents and Settings /% username% / Application Data / Microsoft / Microsoft SQL Server / 100 / Tools / Shell
Eliminar SqlStudio.bin
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 de la lista desplegable de servidores que borra todos los inicios de sesión almacenados en caché para ese servidor.