如何从"连接到服务器"对话框中删除缓存的服务器名称?

Dam*_*ell 64 sql-server caching ssms login sql-server-2012

或者,换句话说,SQL Server 2012的SqlStudio.bin在哪里?通过查看这个其他的SO问题似乎没有预期的地方.

Aar*_*and 134

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

需要说明的是,由于有几个人似乎在几个月内遇到了麻烦:您需要单击Server name:下拉列表,向下箭头或用鼠标悬停,直到选中要删除的服务器,然后Delete.在这个屏幕截图中,我现在要按Delete,它将ADMIN:SHELDON\SQL2014从我的MRU列表中删除服务器.请注意,因为我只是用鼠标悬停,这甚至不是Server name:文本框中显示的服务器.

在此输入图像描述

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

  • 我使用此方法重置服务器上记住的用户列表.如果删除服务器,它还会删除曾用于连接服务器的用户列表. (3认同)
  • 我和@JoeBrockhaus有同样的问题.我注意到"按删除"方法适用于_server name_,但不适用于_login_.这可能解释了你们两个人的脱节.任何额外的输入? (3认同)
  • 我非常怀疑用户接受了你的答案,因为它有用,而且因为他有唯一的其他答案而且不想接受它.无论哪种方式,你为什么不愿意为你的答案添加一个合法有用的句子?你觉得明白它会有害吗?对我来说,改变别人的问题以适合你的答案,而不是改善你的答案来解决这两个可能的问题,这似乎很奇怪. (3认同)
  • 从来没有听说过这个功能,刚刚尝试过,并且它有效."关于"框表示我正在使用Microsoft SQL Server Management Studio 11.0.3128.0.我只需单击向下按钮并按Delete.编辑框中有文字并不重要,事实上*文本甚至没有删除*.我很激动. (2认同)
  • @JoeBrockhaus它的工作方式是当下拉菜单打开时,将光标向下移动,以便突出显示列表中的条目。单击删除应该从列表中删除该条目(我刚刚尝试过,并且效果很好),并且不会删除“服务器名称:”框中的文本。如果您正在VM或RDP会话中,则可能必须使用Ctrl + Del或Fn + Delete或Shift + Delete来扩展按键。在Mac上的Parallels VM中,我需要使用Fn + Del。另外,您必须绝对确定使用的是SSMS 2012或更高版本。这不适用于旧版本的SSMS。 (2认同)

Dam*_*ell 11

找到了!

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

所以答案如前:删除文件,或使用一些漂亮的PowerShell魔术来编辑它.


小智 6

对于 SQL Server Management Studio v18,该文件现在似乎是 XML,您可以直接编辑它: %APPDATA%\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml