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

如何删除单个项目 从那段历史? 如何移除 登录字段历史记录中的项 每个服务器名?


当前回答

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

其他回答

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

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

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

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

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

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

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

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