Как удалить элементы «Имя сервера» из истории SQL Server Management Studio - PullRequest
156 голосов
/ 29 июня 2009

При попытке подключиться к серверу в Management Studio (в частности, 2008), есть поле, в котором вы вводите имя сервера. В этом поле также есть раскрывающийся список, в котором отображается история серверов, к которым вы пытались подключиться.

Хотелось бы знать:

  1. Как удалить отдельный предмет из этой истории.
  2. Как убрать элемент из истории поля Login для каждого имени сервера.

Спасибо!

Ответы [ 15 ]

118 голосов
/ 12 июня 2012

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

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

67 голосов
/ 29 июня 2009

Для 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

Как очистить список:

  1. Завершить работу всех экземпляров SSMS
  2. Удалить / переименовать файл
  3. Открыть SSMS

Этот запрос зарегистрирован в Microsoft Connect

43 голосов
/ 24 февраля 2017

Вот самый простой способ очистить элементы из этого списка.

  1. Откройте версию Microsoft SQL Server Management Studio (SSMS) , на которую вы хотите повлиять.
  2. Откройте диалоговое окно Подключение к серверу (Файл-> Подключить обозреватель объектов, Обозреватель объектов-> Подключиться-> База данных и т. Д.).
  3. Щелкните в поле «Имя сервера» стрелка вниз выпадающего списка .
  4. Наведите указатель мыши на элементы , которые вы хотите удалить.
  5. Нажмите клавишу delete (DEL) на клавиатуре.

там мы идем.

41 голосов
/ 27 сентября 2012

Более чем этот дублирующий вопрос @arcticdev опубликовал некоторый код, который избавит от отдельных записей (в отличие от всех записей, удаляющих файл bin). Я завернул его в очень уродливый пользовательский интерфейс и поместил его здесь: http://ssmsmru.codeplex.com/

18 голосов
/ 12 июня 2012

Для SQL Server 2012 Management Studio этот файл перемещен. Сейчас он находится по адресу:

C:\Users\<username>\AppData\Roaming\Microsoft\
    SQL Server Management Studio\11.0\SqlStudio.bin
15 голосов
/ 21 августа 2009

В стандарте Windows Server 2008 с SQL Express 2008 файл SqlStudio.bin находится здесь:

%UserProfile%\Microsoft\Microsoft SQL Server\100\Tools\Shell\
10 голосов
/ 14 октября 2015

Удалить файл по указанному выше пути: (Перед удалением закройте SSMS)

Путь к файлу для пользователей SQL Server 2005 ,

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

Путь к файлу для пользователей SQL Server 2008 ,

Примечание: Имя формата было изменено.

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Путь к файлу для пользователей Server 2008 standard / SQL Express 2008

C:\Documents and Settings\%USERNAME%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Путь к файлу для пользователей SQL Server 2012 ,

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

Путь к файлу для пользователей SQL Server 2014 ,

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Примечание: В SSMS 2012 (Version 10.50.1600.1 OR Above), поэтому вы можете удалить имя сервера, выбрав его в раскрывающемся списке и нажав DELETE.

9 голосов
/ 17 октября 2012

В SSMS 2012 есть документированный способ удаления имени сервера из диалогового окна «Подключение к серверу». Теперь мы можем удалить имя сервера, выбрав его в диалоговом окне и нажав УДАЛИТЬ.

7 голосов
/ 03 мая 2010

Файл SqlStudio.bin фактически содержит двоичные сериализованные данные типа «Microsoft.SqlServer.Management.UserSettings.SqlStudio».

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

6 голосов
/ 23 октября 2009

Из командной строки (Пуск \ Все программы \ Стандартные \ Командная строка):

DEL /S SqlStudio.bin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...