删除 SQL Server Management Studio 中记住的登录名和密码列表
-
20-08-2019 - |
题
我最近在修理我的笔记本电脑时使用了我们公司的备用笔记本电脑(已设置普通用户)。登录数据库时,我在 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 年,您可以从服务器列表下拉列表中删除服务器,从而清除该服务器的所有缓存登录信息。
也适用于 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
你需要去 C:\Documents 并且设置\%的用户名%\应用程序 数据\微软\Microsoft SQL Server\100\工具\壳
删除 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.xml
在C:\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
。