SSMS:SQL Server 将其服务器名称存储在哪里?

SSMS:SQL Server 将其服务器名称存储在哪里?

我有许多“旧”服务器或名称中有拼写错误的服务器,它们一直出现在 SQL Server Management Studio 的“连接到数据库”对话框中的服务器下拉列表中:

在此处输入图片描述

这些名字存储在哪里?有什么方法可以清理该列表并删除一些条目吗?

答案1

对于 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

Microsoft SQL Server 管理工作室 12.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Microsoft SQL Server 管理工作室 14.0.17289.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin

Microsoft SQL Server Management Studio 18:

C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml

所以...

  1. 关闭所有 SSMS 实例
  2. 删除/重命名文件
  3. 打开 SSMS

编辑:在 MS Connect 上https://connect.microsoft.com/SQLServer/feedback/details/424800

答案2

从 SQL Server Management Studio 的一个版本升级到另一个版本(例如从 2014 升级到 2016)时,您可以将 SqlStudio.bin 文件从一个目录复制到另一个目录,并且所有连接都将迁移到新版本。

  1. 关闭 SSMS 的所有实例。
  2. 将 SqlStudio.bin 重命名为“C:\Users\<用户名>\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\”中的 SqlStudio.bin.saved。
  3. 将 SqlStudio.bin 文件从“C:\Users\<用户名>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\”复制到“C:\Users\<用户名>\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\”
  4. 现在打开 SSMS 2016,您应该可以看到来自 SSMS 2014 的所有旧连接。

注意:如果这不起作用,您可以删除 ...\13.0\ 目录中的 SqlStudio.bin 文件,并将 SqlStudio.bin.saved 重命名为 SqlStudio.bin 以恢复旧配置。

答案3

我知道我迟了很多年才回答这个问题。但我只是想为其他可能遇到这种情况的人发布一个答案。

您可以使用键盘上的删除键将其删除。我不知道这适用于哪些版本的 SSMS,但请尝试一下,看看它是否有效。

只需打开更改连接框,单击服务器名称下拉菜单的箭头,突出显示(但不要单击)要删除的连接,然后按下键盘上的删除键。

我总是这样做,以清理我必须长期连接的重复服务器和随机服务器。

答案4

要删除新 SQL 2014 的所有条目,您需要删除文件:

C:\Users\(USER)\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

相关内容