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

163 ssms

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

我想知道:

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

谢谢!

Aar*_*and 127

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

请注意,如果您有单个服务器名称的多个条目(例如,一个使用Windows,另一个使用SQL Auth),则无法确定要删除的是哪一个.

  • @JoeBrockhaus与11.0.5058.0合作.只需打开下拉列表,将选择移到要删除的名称上,然后按Delete键.如果你有多个条目,你可以选择条目,以便ComboBox关闭,检查它是你想要的那个,然后点击ComboBox上的打开按钮并按删除(当前选择的条目将被删除). (6认同)
  • 真的吗?我为什么不先尝试?哈哈.对于任何有兴趣的人,我可以在SSMS 2014中确认这是有效的. (5认同)
  • 也适用于2016年.谢谢!我有一个不正确的缓存用户名,这修复了它. (3认同)

Raj*_*ore 68

对于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上注册

  • 在widnows 7中它位于C:\ Users\<USER>\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell下 (5认同)
  • 该文件包含用户设置 - 您自定义的任何内容都将丢失.如果您有一些.Net或Powershell技能,请查看此答案http://stackoverflow.com/questions/6230159/how-to-delete-server-entries-in-sql-server-management-studios-connect-to-服务器/ 6374534#6374534 (4认同)
  • **小心谨慎.**这实际上并没有做OP所要求的,即删除单个物品.这吹走了*所有*项目,以及其他偏好. (2认同)

Har*_*dik 53

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

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

我们走了

  • 适用于SQLServer 2014 (3认同)
  • 与 SQL Server 2016 Management Studio 配合使用。 (2认同)
  • 繁荣!适用于 SQL Server Management Studio 17.9.1 (2认同)
  • 我勒个去!我读了它,就像什么!怎么会有人凭直觉猜到这一点。我试过了,它奏效了。UX 不是微软的强项。 (2认同)
  • @rbassett 重新阅读答案 -&gt; 不要选择要删除的项目,而是打开下拉列表,将鼠标悬停在该项目上(不选择),然后按 DEL 键。我以前从未见过这样的东西,但它确实有效! (2认同)

Mar*_*ark 43

这个重复的问题上 @arcticdev发布了一些代码,它们将删除单个条目(而不是所有条目都删除bin文件).我把它包装在一个非常丑陋的UI中并放在这里:http: //ssmsmru.codeplex.com/

  • SSMSMRU很棒:)感谢@Mark (2认同)

Dam*_*ell 19

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

C:\Users\<username>\AppData\Roaming\Microsoft\
    SQL Server Management Studio\11.0\SqlStudio.bin
Run Code Online (Sandbox Code Playgroud)

  • 对于SSMS 2014,它现在位于`c:\ Users\<用户名>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin`但我猜这有点明显. (6认同)

小智 15

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

%UserProfile%\Microsoft\Microsoft SQL Server\100\Tools\Shell\
Run Code Online (Sandbox Code Playgroud)

  • @nima你可能需要在删除文件之前关闭SSMS.另请参阅我的答案,了解删除单个项目的方法. (2认同)

ped*_*ram 10

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

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

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
Run Code Online (Sandbox Code Playgroud)

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

注意: 格式名称已更改.

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
Run Code Online (Sandbox Code Playgroud)

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

C:\Documents and Settings\%USERNAME%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
Run Code Online (Sandbox Code Playgroud)

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

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin
Run Code Online (Sandbox Code Playgroud)

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

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin
Run Code Online (Sandbox Code Playgroud)

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


Chi*_*pia 9

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


小智 7

文件SqlStudio.bin实际上包含"Microsoft.SqlServer.Management.UserSettings.SqlStudio"类型的二进制序列化数据.

使用BinaryFormatter类可以编写简单的.NET应用程序来编辑文件内容.


ggp*_*nti 6

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

DEL /S SqlStudio.bin
Run Code Online (Sandbox Code Playgroud)


小智 6

这是一个简单的方法。

打开连接窗口,单击服务器名称下拉菜单,将鼠标悬停在要删除的连接字符串上,然后按删除。