我最近在修理我的笔记本电脑时使用了我们公司的备用笔记本电脑(已设置普通用户)。登录数据库时,我在 SQL Server Management Studio 中选中了“记住密码”选项。

我需要清除我所使用的登录名和密码信息,以防止下一个使用笔记本电脑的人使用我的登录名和密码。我怎样才能做到这一点?

没有正确的解决方案

其他提示

这里的另一个答案还提到自 2012 年以来,您可以通过删除删除缓存登录 如何从“连接到服务器”对话框中删除缓存的服务器名称?. 。刚刚确认 MRU 列表中的删除操作在 2016 年和 2017 年运行良好。

SQL Server管理工作室 2017 删除文件C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin

SQL Server管理工作室 2016 删除文件C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\SqlStudio.bin

SQL Server管理工作室 2014 删除文件C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

SQL Server管理工作室 2012 删除文件C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin

SQL Server管理工作室 2008 删除文件 C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

SQL Server管理工作室 2005 删除文件 – 与上面的答案相同,但 Vista 路径。C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

这些是 Vista / 7 / 8 的配置文件路径。

编辑:

笔记, AppData 是一个隐藏文件夹。您需要在资源管理器中显示隐藏文件夹。

编辑:您只需从服务器/用户名下拉列表中按删除即可(已确认适用于 SSMS v18.0)。原始来源来自 https://blog.sqlauthority.com/2013/04/17/sql-server-remove-cached-login-from-ssms-connect-dialog-sql-in-sixty-seconds-049/ 其中提到此功能自 2012 年起可用!

对于那些正在寻找 SSMS 2012 解决方案的人...看这个答案:

删除缓存登录 2012

本质上,在 2012 年,您可以从服务器列表下拉列表中删除服务器,从而清除该服务器的所有缓存登录信息。

也适用于 v17(版本 14.x)。

在我的情况我只是想从其中有许多其他保存的连接,我不想忘记列表中删除特定的用户名/密码。原来,SqlStudio.bin文件他人在此讨论的是Microsoft.SqlServer.Management.UserSettings.SqlStudio类的.NET二进制序列,其可以被反序列化,修改和reserialized修改特定的设置。

要完成去除特定登录的,我创建一个新的C#.NET 4.6.1控制台应用程序,并加入到该位于下面的DLL中的命名空间的引用:C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Microsoft.SqlServer.Management.UserSettings.dll(您的路径可以根据SSMS版本略有不同)

从那里我可以很容易地创建,并根据需要修改的设置:

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);
        }
    }
}

为SQL服务器管理Studio2008

  1. 你需要去 C:\Documents 并且设置\%的用户名%\应用程序 数据\微软\Microsoft SQL Server\100\工具\壳

  2. 删除 SqlStudio.站

删除:

C:\ Documents和Settings \%你的用户名%\应用数据\微软\ Microsoft SQL Server的\ 90个\工具\壳牌\ mru.dat“

在XP中,.mru.dat文件是在C:\ Documents和Settings \名\ Application Data \微软\ Microsoft SQL Server的\ 90个\工具\ ShellSEM

然而,删除它不会做任何事情。

要删除XP中的列表,切断从C sqlstudio bin文件:\ Documents和Settings \名\ Application Data \微软\ Microsoft SQL Server的\ 100个\工具\壳牌和粘贴到您的桌面上。

尝试SQL

如果它的工作,然后从桌面上删除sqlstudio bin文件。

易:)

这适用于SQL服务器的管理工作室v18.0

该文件"SqlStudio.站"似乎不存在任何更长的时间。而不是我的设置是所有储存在这个文件:

C:\Users\*********\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml

  • 打开它在任何文本编辑像记事本++
  • ctrl+f的用户名被删除
  • 然后删除整个 <Element>.......</Element> 块 围绕着它。

由于gluecks指出,在没有更多的SqlStudio.bin 的Microsoft SQL Server Management Studio中18 。我也发现了这个UserSettings.xmlC:\Users\userName\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0。但除去含有凭证似乎不灵<Element>,它是右后卫上的xml文件,如果我关闭并重新打开它。

原来,你需要为关闭SQL Server Management Studio中第一个,然后在你最喜欢的编辑器编辑UserSettings.xml文件,例如Visual Studio代码。我想这是缓存的地方在SSMS除此之外xml文件?而且它不是Control Panel\All Control Panel Items\Credential Manager\Windows Credentials

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top