SSMS: Gdzie SQL Server przechowuje nazwy swoich serwerów?

14

Mam wiele „starych” serwerów lub nazw serwerów z literówką, które wciąż pojawiają się na mojej liście rozwijanej serwera w oknie dialogowym „Połącz z bazą danych” programu SQL Server Management Studio:

wprowadź opis zdjęcia tutaj

Gdzie są przechowywane te nazwy? Czy jest jakiś sposób na wyczyszczenie tej listy i usunięcie niektórych wpisów?

marc_s
źródło

Odpowiedzi:

13

W przypadku SQL 2005:

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

W przypadku 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

Więc...

  1. Zamknij wszystkie wystąpienia SSMS
  2. Usuń / Zmień nazwę pliku
  3. Otwórz SSMS

Edycja: w MS Connect https://connect.microsoft.com/SQLServer/feedback/details/424800

gbn
źródło
1
Dzięki - nie ma sposobu / użyteczności, aby zajrzeć do tych plików i selektywnie usunąć pojedynczy wpis lub dwa?
marc_s
5
Dobra odpowiedź. Nie jestem pewien, co się stało między 14,0 a 18,0, ale 18,0 znów jest inne. MRU znajduje się tutaj C:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml. @marc_s, dzięki temu plikowi możesz selektywnie usuwać wpisy, których nie lubisz.
biscuit314
5

Podczas uaktualniania z jednej wersji SQL Server Management Studio do innej, np. 2014 do 2016, możesz skopiować plik SqlStudio.bin z jednego katalogu do drugiego, a wszystkie połączenia zostaną przeniesione do nowej wersji.

  1. Zamknij wszystkie wystąpienia SSMS.
  2. Zmień nazwę SqlStudio.bin na SqlStudio.bin.saved w folderze „C: \ Users \ <nazwa użytkownika> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \”.
  3. Skopiuj plik SqlStudio.bin z „C: \ Users \ <nazwa użytkownika> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 12.0 \” do „C: \ Users \ <nazwa użytkownika> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \ ”
  4. Teraz otwórz SSMS 2016 i powinieneś zobaczyć wszystkie swoje stare połączenia z SSMS 2014.

Uwaga: Jeśli to nie zadziała, możesz usunąć plik SqlStudio.bin z katalogu ... \ 13.0 \ i zmienić nazwę pliku SqlStudio.bin.saved na SqlStudio.bin, aby przywrócić starą konfigurację.

Robert Bernstein
źródło
1
Wydaje się, że to nie działa już od 13,0 do 14,0. Prawdopodobnie zmienił się format pliku .bin.
crokusek
2

Aby usunąć wszystkie wpisy dla nowego SQL 2014, musisz usunąć plik:

C:\Users\(USER)\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin
Mikołaj
źródło
1

Wiem, że jestem spóźniony o wiele lat. Ale pomyślałem, że opublikuję odpowiedź dla innych, którzy mogą przyjść w ten sposób.

Możesz użyć klawisza usuwania na klawiaturze, aby je usunąć. Nie wiem, z którymi wersjami SSMS to działa, ale po prostu spróbuj i sprawdź, czy to działa.

Po prostu otwórz okno zmiany połączenia, kliknij strzałkę menu rozwijanego Nazwa serwera i zaznacz (ale nie klikaj) ten, który chcesz usunąć, a następnie po prostu naciśnij klawisz usuwania na klawiaturze.

Robię to cały czas, aby wyczyścić duplikaty i losowe serwery, z którymi musiałem się z czasem połączyć.

Czadwin
źródło