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

尝试连接到Management Studio(特别是2008)中的服务器时,有一个input服务器名称的字段。 该字段还有一个下拉列表,显示您尝试连接的服务器的历史logging。

我想知道:

  1. 如何从历史logging中删除单个项目。
  2. 如何从每个服务器名称的“login”字段历史中删除一个项目。

谢谢!

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

请注意,如果您有一个服务器名称的多个条目(例如一个使用Windows,另一个使用SQL身份validation),您将无法确定要删除哪一个。

对于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. closuresSSMS的所有实例
  2. 删除/重命名文件
  3. 打开SSMS

此请求已在Microsoft Connect上注册

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

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

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

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

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

我们走了

在使用SQL Express 2008的Windows Server 2008标准中,“SqlStudio.bin”文件位于:

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

在SSMS 2012中,有一个logging的方法来从“连接到服务器”对话框中删除服务器名称。 现在,我们可以通过在对话框中select并删除服务器名称来删除它。

从上面的path删除文件:( 删除之前请closuresSSMS)

SQL Server 2005用户的文件位置path,

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

SQL Server 2008用户的文件位置path,

注意:格式名称已更改。

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

Server 2008标准版/ SQL Express 2008用户的文件位置path

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

SQL Server 2012用户的文件位置path,

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

SQL Server 2014用户的文件位置path,

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

注意:SSMS 2012Version 10.50.1600.1 OR Above )中,您可以从下拉列表中select并删除服务器名称,然后按DELETE

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

 DEL /S SqlStudio.bin 

文件SqlStudio.bin实际上包含“Microsoft.SqlServer.Management.UserSettings.SqlStudio”types的二进制序列化数据。

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

对于Windows Vista和SQL Server 2005,

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

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

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

而不是删除或重命名此文件:
1)closuresSQL Management Studio
2)find合适的文件(见上面的文章或回复)
3)在文本/hex编辑器(如NotePad ++)中打开.bin文件
4)search其中一个服务器的名称并确定行号
5)制作.bin / .dat文件的副本
6)删除那一行,确保你删除了整行,如果你有很多行可以包装它可能。
7)打开SQL Management Studio,你的下拉列表将会是空白的