我有许多“旧”服务器或名称中有拼写错误的服务器,它们一直出现在 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
所以...
- 关闭所有 SSMS 实例
- 删除/重命名文件
- 打开 SSMS
编辑:在 MS Connect 上https://connect.microsoft.com/SQLServer/feedback/details/424800
答案2
从 SQL Server Management Studio 的一个版本升级到另一个版本(例如从 2014 升级到 2016)时,您可以将 SqlStudio.bin 文件从一个目录复制到另一个目录,并且所有连接都将迁移到新版本。
- 关闭 SSMS 的所有实例。
- 将 SqlStudio.bin 重命名为“C:\Users\<用户名>\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\”中的 SqlStudio.bin.saved。
- 将 SqlStudio.bin 文件从“C:\Users\<用户名>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\”复制到“C:\Users\<用户名>\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\”
- 现在打开 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