如何删除“服务器名称”;来自SQL Server Management Studio历史的项目

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

  1. 如何删除单个项 从那段历史?李< / >
  2. 如何删除 登录字段历史记录中的项 每个服务器名?李< / >
139495 次浏览

对于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. 开放的地对地导弹

这个请求在Microsoft Connect上注册

在Windows Server 2008标准的SQL Express 2008中,“SqlStudio.bin”文件在这里:

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

从命令提示符(启动\所有程序\配件\命令提示符):

DEL /S SqlStudio.bin

Windows Vista和SQL Server 2005

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

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

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

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

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

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

由于SQL Server 2012,你不再需要经历删除bin文件的麻烦(这会导致其他副作用)。您应该能够在连接到服务器对话框中的服务器名称下拉菜单中的MRU列表中按下删除键。这在这个连接项这篇博文中有记录。

注意,如果一个服务器名有多个条目(例如,一个是Windows的,一个是SQL认证的),你将无法知道你正在删除哪一个。

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

在SSMS 2012中,有一个文档化的方法可以从“Connect to server”对话框中删除服务器名。现在,我们可以通过在对话框中选择服务器名并按DELETE删除它。

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

而不是删除或重命名这个文件:

  1. 关闭SQL Server Management Studio。
  2. 找到适当的文件(参见其他文章)。
  3. 在文本/十六进制编辑器(如notepad++)中打开。bin。
  4. 搜索其中一个服务器的名称并确定行号。
  5. 复制。bin/.dat文件。
  6. 删除这一行。确保你删除了整行,这是可能的,如果你有很多行可以换行。
  7. 打开SQL Server Management Studio。您的下拉列表将为空白。

从上面的路径< em >(在删除前请关闭ssm) < / em >删除文件

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

2012年地对地导弹 (Version 10.50.1600.1 OR Above)中,你可以通过从下拉菜单中选择服务器名并按DELETE来删除服务器名。

下面是从列表中清除项目的最简单方法。

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

好了。

这里有一个简单的方法。

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