Как удалить имена кешированных серверов из диалога "Подключиться к серверу"?

Или, другими словами, где SqlStudio.bin для SQL Server 2012? Кажется, это не так, как можно было бы ожидать, глядя на этот другой вопрос SO.

Ответ 1

Начиная с SQL Server 2012 вам больше не нужно проходить через процедуру удаления файла bin (что вызывает другие побочные эффекты). Вы должны быть в состоянии нажать клавишу Delete в списке MRU выпадающего списка Server Name в диалоговом окне Connect to Server. Это задокументировано в этом элементе Connect и в этом блоге.

Чтобы было ясно, так как несколько человек, казалось, имели проблемы с этим в течение нескольких месяцев: вам нужно щелкнуть мышью на имени Server name: выпадающий список и стрелку вниз или навести курсор мыши, пока не будет выбран сервер, который вы хотите удалить, а затем нажмите Delete. На этом снимке экрана я сейчас нажму Delete, и он удалит сервер ADMIN:SHELDON\SQL2014 из моего списка MRU. Обратите внимание, что, поскольку я просто зависал с помощью мыши, это даже не тот сервер, который отображается в текстовом поле Server name:.

enter image description here

Обратите внимание, что если у вас есть несколько записей для одного имени сервера (например, один для Windows и один для SQL Auth), вы не сможете определить, какой из них вы удаляете.

Ответ 2

Нашел его!

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

Итак, ответ по-прежнему: удалите файл или используйте несколько полезных масок PowerShell для его редактирования.