SSMS: где SQL Server хранит имена своих серверов?


14

У меня есть несколько «старых» серверов или имен серверов с опечаткой, которые продолжают появляться в моем раскрывающемся списке серверов в диалоговом окне «Подключение к базе данных» SQL Server Management Studio:

введите описание изображения здесь

Где хранятся эти имена? Есть ли способ очистить этот список и удалить некоторые записи?

Ответы:


13

Для 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 Management Studio 12.0

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

Microsoft SQL Server Management Studio 14.0.17289.0

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

Так...

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

Изменить: на MS Connect https://connect.microsoft.com/SQLServer/feedback/details/424800


1
Спасибо - нет никакого способа / утилиты заглянуть внутрь этих файлов и выборочно удалить одну запись или две ??
marc_s

4
Хороший ответ. Не уверен, что произошло между 14.0 и 18.0, но 18.0 снова отличается. MRU находится здесь C:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml. @marc_s, с помощью этого файла вы можете выборочно удалять записи, которые вам не нравятся.
biscuit314

5

При обновлении с одной версии SQL Server Management Studio до другой, например, с 2014 по 2016 год, вы можете скопировать файл SqlStudio.bin из одного каталога в другой, и все ваши подключения будут перенесены в новую версию.

  1. Закройте все экземпляры SSMS.
  2. Переименуйте SqlStudio.bin в SqlStudio.bin.saved в «C: \ Users \ <имя пользователя> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \».
  3. Скопируйте файл SqlStudio.bin из «C: \ Users \ <имя пользователя> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 12.0 \» в «C: \ Users \ <имя пользователя> \ AppData \ Roaming \ Microsoft \ SQL Server». Студия управления \ 13.0 \ "
  4. Теперь откройте SSMS 2016, и вы должны увидеть все ваши старые соединения из SSMS 2014.

Примечание. Если это не работает, вы можете удалить файл SqlStudio.bin в каталоге ... \ 13.0 \ и переименовать SqlStudio.bin.saved в SqlStudio.bin, чтобы восстановить старую конфигурацию.


1
Это больше не работает для 13.0 до 14.0. Возможно, формат файла .bin изменился.
crokusek

2

Чтобы удалить все записи для нового SQL 2014, вам нужно удалить файл:

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

1

Я знаю, что опоздал на этот раз на много лет. Но я просто думал, что выложу ответ для других, которые могут прийти таким образом.

Вы можете использовать клавишу удаления на клавиатуре, чтобы удалить их. Я не знаю, с какими версиями SSMS это работает, но просто попробуйте и посмотрите, работает ли он.

Просто откройте окно изменения соединения, щелкните стрелку раскрывающегося списка «Имя сервера» и выделите (но не нажимайте) тот, который вы хотите удалить, а затем просто нажмите клавишу удаления на клавиатуре.

Я делаю это все время, чтобы очистить дупс и случайные серверы, к которым мне приходилось подключаться со временем.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.