如何从SQL Server Management Studio的历史记录中删除“服务器名称”项


173

尝试连接到Management Studio(特别是2008)中的服务器时,会在一个字段中输入服务器名称。该字段还有一个下拉列表,其中显示了您尝试连接的服务器的历史记录。

我想知道:

  1. 如何从该历史记录中删除单个项目。
  2. 如何从“登录”字段历史记录中删除每个服务器名称的项目。

谢谢!

ssms 

3
请参阅我为此写的一些UI的答案,我参加聚会有点晚了,所以目前我的答案还很低。
2012年

1
淘气。下次如果要查询任何不可靠的数据库,请使用隐身模式。
上校恐慌

安装一切工具,然后搜索文件mru.dat并将其删除
KhaledDev,2016年

Answers:


137

从SQL Server 2012开始,您不再需要麻烦删除bin文件(这会导致其他副作用)。您应该能够在“连接到服务器”对话框的“服务器名称”下拉列表的MRU列表中按Delete键。此连接项此博客文章对此进行了记录。

请注意,如果您为一个服务器名称有多个条目(例如,一个使用Windows,一个使用SQL Auth),则您将无法知道要删除哪个。


对于SSMS 11.0.3128.0,此功能无效。它是否因为行为导致不良UX而被吓坏了?
JoeBrockhaus 2014年

6
@JoeBrockhaus与11.0.5058.0一起使用。只需打开下拉列表,将选择内容移到要删除的名称上,然后按Delete键。如果您有多个条目,则可以选择一个条目以便关闭ComboBox,检查它是否是您想要的那个,然后在ComboBox上单击“打开”按钮,然后按Delete键(当前选择的条目将被删除)。
2014年

5
认真吗 我为什么不首先尝试呢?哈哈。对于任何有兴趣的人,我都可以在SSMS 2014中确认该作品
。– Jargs

3
同样适用于2016年。谢谢!我有一个不正确的缓存用户名,并对此进行了修复。
Charl

1
不确定我对选择“删除”键的目标的“指向光标”的感觉,但是谢谢,它可以工作。
linhartr22 '19

69

对于SQL 2005,删除文件:

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

对于SQL 2008,文件位置,格式和名称已更改:

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

如何清除清单:

  1. 关闭所有SSMS实例
  2. 删除/重命名文件
  3. 打开SSMS

此请求已在Microsoft Connect上注册


1
我打开SqlStudio.bin,文件很大,看来可能包含其他信息,除了连接历史记录还会丢失什么?
张翔

4
该文件包含用户设置-您自定义的所有内容都将丢失。如果你有一些.NET或PowerShell的技能,看看这个答案stackoverflow.com/questions/6230159/...
拉吉更多

5
在Widnows 7中,它位于C:\ Users \ <USER> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell
Marwan 2013年

1
遗憾的是,我无法删除确切的服务器组,而不是所有用户设置。
Johnny_D 2013年

2
请谨慎操作。这实际上并没有执行OP所要求的,而是要删除单个项目。这会吹走所有项目以及其他首选项。
亚伦·伯特兰

66

这是清除此列表中项目的最简单方法。

  1. 打开您想要影响的Microsoft SQL Server Management Studio(SSMS)版本。
  2. 打开“ 连接到服务器”对话框(“文件”->“连接对象资源管理器”,“对象资源管理器”->“连接”->“数据库引擎”等)。
  3. 单击服务器名称字段下拉列表的向下箭头
  4. 将鼠标悬停在要删除的项目上
  5. 按键盘上的Delete(DEL)键。

我们去了。


4
与SQLServer 2014一起使用
jomarmen

1
与SQL Server 2016 Management Studio一起使用。
Poosh

2
繁荣!与SQL Server Management Studio 17.9.1一起使用
-edcincy

1
我勒个去!我读了,就像什么!任何人都将如何直观地猜出这一点。我尝试了,它奏效了。UX不是Microsoft的强项。
DinoSaadeh,

1
妈呀!超级容易。SQL Server Management Studio 18.5
A3IOU

43

这个重复的问题上, @ arcticdev发布了一些将删除单个条目的代码(与所有条目都删除bin文件相对)。我将其包装在一个非常丑陋的UI中,并将其放在此处:http : //ssmsmru.codeplex.com/


对于SSMS 2008 R2(10.50.1777.0),它对我来说工作得很好,但是请确保我已用SSMS目录中的DLL覆盖了包含的DLL。据我所知,所有其他设置均保持不变。谢谢!
jaraics 2014年

@Mark-非常感谢。附带说明:如果您有两个具有相同名称的服务器,即使它们具有不同的登录身份验证类型,并且您删除了一个服务器,它将同时删除它们。
基思2014年

我知道这是针对2008年构建的,但是如果有人感兴趣,我可以在SSMS 2014上尝试使用此工具。我不得不更改配置文件以在正确的目录中查找,并且能够在bin文件中找到服务器,但是,当我单击“保存”然后打开SSMS时,我所有的服务器都消失了,而不仅仅是我删除的服务器。幸运的是,我首先备份了bin文件。:)
Jargs 2014年

2014年的二进制文件有所不同-我尚未完成2012/2014版本,因为可以从SSMS删除服务器。如果有兴趣,我可以尝试找到一些时间来创建。
2014年

@Mark这对于MSSQL 2008 R2 Management Studio十分有效。我很高兴自己能不断阅读评论/答案并找到它。
HPWD

20

对于SQL Server 2012 Management Studio,此文件已移动。现在位于:

C:\Users\<username>\AppData\Roaming\Microsoft\
    SQL Server Management Studio\11.0\SqlStudio.bin

6
对于SSMS 2014,现在已经到了,c:\Users\<username>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin但我想那是显而易见的。
查理2014年

使用以下方法可以更快地到达:%appdata%\Roaming\Microsoft\ SQL Server Management Studio\11.0\SqlStudio.bin
Patrick Honorez

15

在带有SQL Express 2008的Windows Server 2008标准中,“ SqlStudio.bin”文件位于此处:

%UserProfile%\Microsoft\Microsoft SQL Server\100\Tools\Shell\

这没有帮助。将使用相同的用户重新创建该文件。
尼玛2012年

2
@nima,您可能需要在删除文件之前关闭SSMS。另请参阅我的答案以删除单个项目。
2012年

11

从上述路径中删除文件:(删除前请关闭SSMS)

SQL Server 2005用户的文件位置路径,

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

SQL Server 2008用户的文件位置路径,

注意: 格式名称已更改。

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

Server 2008 standard / SQL Express 2008用户的文件位置路径

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

SQL Server 2012用户的文件位置路径,

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

SQL Server 2014用户的文件位置路径,

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

注意:SSMS 2012Version 10.50.1600.1 OR Above)中,您可以通过从下拉列表中选择服务器名称并按来删除它DELETE


9

在SSMS 2012中,有记录的方法可以从“连接到服务器”对话框中删除服务器名称。现在,我们可以通过在对话框中选择服务器名称并按DELETE来删除服务器名称。


经SSMS 11.0.3128.0验证,此方法无效。可能由于无法覆盖本机删除行为而感到困惑。(MSDN帖子指出删除后,先前的项目文本将保留在框中,这是一个糟糕的UX决定。如果我只想删除文本而不是保存的条目怎么办?)
JoeBrockhaus

就我而言,我有11.0.3000.0版本,并且工作正常。您只需要单击下拉列表,选择服务器,然后单击删除即可。是的,这有点令人困惑。
Chintak Chhapia 2014年

1
您在哪里“单击”删除?我的用户界面中没有删除按钮。但是,即使只是按Delete键,也只会删除ComboBox中的文本,并且条目仍保留在下拉列表中。
JoeBrockhaus 2014年

对不起,我应该写的是“按删除键”,而不是“单击删除”。没有用于删除的按钮,您需要按键盘上的Delete键。
Chintak Chhapia 2014年


6

从命令提示符(开始\所有程序\附件\命令提示符):

DEL /S SqlStudio.bin

5

这是简单的方法,打开连接窗口,单击“服务器名称”下拉列表,然后将鼠标悬停在要删除的连接字符串上,然后按Delete键。



3

对于Windows Vista和SQL Server 2005,

删除此文件,或使用记事本打开它,然后从历史记录中清除要清除的服务器名称

%UserProfile%\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

1

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


0

而不是删除或重命名此文件:
1)关闭SQL Management Studio
2)查找适当的文件(请参见上面的帖子或响应)
3)在文本/十六进制编辑器(如NotePad ++)中打开.bin
4)搜索以下项之一的名称服务器并标识行号
5)制作.bin / .dat文件的副本
6)删除该行,确保删除整个行,如果有很多行可以换行,则可以删除。
7)打开SQL Management Studio,您的下拉列表将为空白

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.