如何从SQL Server Management Studio的历史logging中删除“服务器名称”项
尝试连接到Management Studio(特别是2008)中的服务器时,有一个input服务器名称的字段。 该字段还有一个下拉列表,显示您尝试连接的服务器的历史logging。
我想知道:
- 如何从历史logging中删除单个项目。
- 如何从每个服务器名称的“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
如何清除列表:
- closuresSSMS的所有实例
- 删除/重命名文件
- 打开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
这里是清除这个列表中项目的最简单的方法。
- 打开要影响的Microsoft SQL Server Management Studio(SSMS)版本。
- 打开连接到服务器对话框(文件 – >连接对象资源pipe理器,对象资源pipe理器 – >连接 – >数据库引擎等)。
- 点击服务器名称字段下拉列表的向下箭头 。
- 将鼠标hover在要移除的项目上 。
- 按下键盘上的删除(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 2012 ( Version 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,你的下拉列表将会是空白的
- 如何安装SQL Server Management Studio 2012(SSMS)Express?
- 什么是连接到另一个SQL Server的T-SQL语法?
- 如何在SQL Management Studio中指定不同的端口号?
- 是否有任何方法来查看查询编辑器中的SQL Server Management Studio Express 2005的空白?
- 如何在不使用MS SQL Server Management Studio的情况下更改SQL Server中的默认数据库?
- 如何删除SQL Server数据库中的所有表?
- 用查询将数据插入到临时表中
- 如何在SQL Server Management Studio中编辑结果网格中的数据
- 如何使用SQL Server Management Studio生成脚本来重新创build表?