Jak usunąć pozycje „Nazwa serwera” z historii SQL Server Management Studio

173

Podczas próby połączenia się z serwerem w Management Studio (szczególnie 2008) pojawia się pole, w którym należy wpisać nazwę serwera. To pole ma również listę rozwijaną, na której jest wyświetlana historia serwerów, z którymi próbowałeś się połączyć.

Chciałbym wiedzieć:

  1. Jak usunąć pojedynczy element z historii.
  2. Jak usunąć element z historii pola logowania dla każdej nazwy serwera.

Dzięki!


źródło
3
Zobacz moją odpowiedź na mały interfejs użytkownika, który napisałem, aby to zrobić, byłem trochę spóźniony na imprezę, więc moja odpowiedź jest obecnie na samym dole.
Mark
1
Niegrzeczny. Następnym razem użyj trybu incognito, jeśli masz zamiar przeszukiwać podejrzane bazy danych.
Colonel Panic
Zainstaluj narzędzie Wszystko, a następnie wyszukaj plik mru.dat i usuń go
KhaledDev

Odpowiedzi:

138

Od SQL Server 2012 nie musisz już przechodzić przez kłopoty z usuwaniem pliku bin (co powoduje inne efekty uboczne). Powinieneś móc nacisnąć klawisz usuwania na liście MRU na liście rozwijanej Nazwa serwera w oknie dialogowym Połącz z serwerem. Jest to udokumentowane w tym elemencie Connect i tym poście na blogu .

Zwróć uwagę, że jeśli masz wiele wpisów dla jednej nazwy serwera (np. Jeden z systemem Windows i jeden z uwierzytelnianiem SQL), nie będziesz w stanie stwierdzić, który z nich usuwasz.

Aaron Bertrand
źródło
W przypadku SSMS 11.0.3128.0 to nie działa. Czy zostało to wyeliminowane, ponieważ zachowanie doprowadziło do słabego UX?
JoeBrockhaus
6
@JoeBrockhaus Współpracuje z 11.0.5058.0. Po prostu otwórz listę rozwijaną, przesuń zaznaczenie na nazwę, którą chcesz usunąć, i naciśnij klawisz Delete. Jeśli masz wiele wpisów, możesz wybrać wpis, aby ComboBox zamknął się, sprawdź, czy jest to ten, który chcesz, a następnie naciśnij przycisk otwierania na ComboBox i naciśnij Usuń (aktualnie wybrany wpis zostanie usunięty).
Trisped
5
Poważnie? Dlaczego nie spróbowałem tego najpierw? Ha ha. Dla wszystkich zainteresowanych mogę potwierdzić, że to działa w SSMS 2014.
Jargs
3
Działa również w 2016 roku. Dziękuję Ci! Miałem nieprawidłową nazwę użytkownika w pamięci podręcznej i to naprawiło.
Charl
1
Nie jestem pewien, co myślę o „wskazywaniu kursora”, aby wybrać cel klawisza Delete, ale dzięki, to działa.
linhartr22
69

W przypadku programu SQL 2005 usuń plik:

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

W przypadku SQL 2008 zmieniono lokalizację, format i nazwę pliku:

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Jak wyczyścić listę:

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

To żądanie zostało zarejestrowane w witrynie Microsoft Connect

Raj Więcej
źródło
1
Otwieram SqlStudio.bin, plik jest duży, wydaje się, że może zawierać inne informacje, co zostanie utracone poza historią połączeń?
Cheung
4
Plik zawiera ustawienia użytkownika - wszystko, co dostosowałeś, zostanie utracone. Jeśli masz jakieś umiejętności .Net lub Powershell, spójrz na tę odpowiedź stackoverflow.com/questions/6230159/ ...
Raj More
5
W Widnows 7 znajduje się w C: \ Users \ <USER> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell
Marwan
1
Szkoda, że ​​nie mogę usunąć dokładnie grupy serwerów, nie wszystkich moich ustawień użytkownika.
Johnny_D
2
ZACHOWAJ OSTROŻNOŚĆ. To w rzeczywistości nie robi tego, o co prosił OP, czyli usunięcia pojedynczych elementów. To odrzuca wszystkie przedmioty, a także inne preferencje.
Aaron Bertrand
68

Oto najprostszy sposób na usunięcie elementów z tej listy.

  1. Otwórz wersję Microsoft SQL Server Management Studio (SSMS), na którą chcesz wpłynąć.
  2. Otwórz okno dialogowe Connect to Server (File-> Connect Object Explorer, Object Explorer-> Connect-> Database Engine itp.).
  3. Kliknij strzałkę w dół na liście rozwijanej pola Nazwa serwera .
  4. Najedź kursorem na elementy, które chcesz usunąć.
  5. Naciśnij klawisz Delete (DEL) na klawiaturze.

No to jedziemy.

Hardik
źródło
4
Działa z SQLServer 2014
jomarmen
1
Współpracuje z SQL Server 2016 Management Studio.
Poosh
2
BUM! Działa z SQL Server Management Studio 17.9.1
edcincy
2
Co do cholery! Przeczytałem to i było jak CO! Jak ktokolwiek miałby to odgadnąć intuicyjnie. Próbowałem i zadziałało. UX nie jest mocną stroną Microsoftu.
DinoSaadeh
1
Święta mamo !! super łatwe. ta praca dla mnie z SQL Server Management Studio 18,5
A3IOU
43

Na tym zduplikowanym pytaniu @arcticdev opublikował kod, który pozbędzie się pojedynczych wpisów (w przeciwieństwie do wszystkich wpisów, które usuwają plik bin). Zapakowałem to w bardzo brzydki interfejs użytkownika i umieściłem tutaj: http://ssmsmru.codeplex.com/

znak
źródło
U mnie działało dobrze w przypadku programu SSMS 2008 R2 (10.50.1777.0), ale dla pewności nadpisałem dołączone biblioteki DLL tymi z katalogu SSMS. O ile wiem, wszystkie inne ustawienia pozostały nienaruszone. Dzięki!
jaraics
@Mark - Bardzo dziękuję. Na marginesie: jeśli masz dwa serwery o tej samej nazwie, nawet jeśli mają one różne typy uwierzytelniania logowania, i usuniesz jeden, usuniesz oba serwery.
Keith
Wiem, że to zostało zbudowane na rok 2008, ale na wypadek, gdyby ktoś był zainteresowany, wypróbowałem to narzędzie na SSMS 2014. Musiałem zmienić plik konfiguracyjny, aby szukać w odpowiednim katalogu, i udało mi się znaleźć serwery w pliku bin, ale kiedy kliknąłem Zapisz, a następnie otworzyłem SSMS, wszystkie moje serwery zniknęły, a nie tylko ten, który usunąłem. Na szczęście najpierw utworzyłem kopię zapasową mojego pliku bin. :)
Jargs
Pliki binarne są inne na 2014 rok - nie zrobiłem wersji 2012/2014, ponieważ można usunąć serwer z SSMS. Gdyby było zainteresowanie, mógłbym spróbować znaleźć trochę czasu na stworzenie.
Mark
@Mark To działało doskonale w MSSQL 2008 R2 Management Studio. Cieszę się, że przeczytałem komentarze / odpowiedzi i znalazłem ten.
HPWD
20

W przypadku programu SQL Server 2012 Management Studio ten plik został przeniesiony. Obecnie znajduje się pod adresem:

C:\Users\<username>\AppData\Roaming\Microsoft\
    SQL Server Management Studio\11.0\SqlStudio.bin
Damian Powell
źródło
6
A w przypadku SSMS 2014 jest teraz na, c:\Users\<username>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.binale myślę, że to było dość oczywiste.
charlie
szybszy dojazd przy użyciu:%appdata%\Roaming\Microsoft\ SQL Server Management Studio\11.0\SqlStudio.bin
Patrick Honorez
15

W standardzie Windows Server 2008 z SQL Express 2008, plik „SqlStudio.bin” znajduje się tutaj:

%UserProfile%\Microsoft\Microsoft SQL Server\100\Tools\Shell\
Richard Marskell - Drackir
źródło
To nie pomaga. Plik zostanie ponownie utworzony z tymi samymi użytkownikami.
nima
2
@nima może być konieczne zamknięcie programu SSMS przed usunięciem pliku. Zobacz także moją odpowiedź, aby dowiedzieć się, jak usunąć poszczególne elementy.
Mark
11

Usuń plik z powyższej ścieżki: (Przed usunięciem zamknij SSMS)

Ścieżka lokalizacji pliku dla użytkowników SQL Server 2005 ,

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

Ścieżka lokalizacji pliku dla użytkowników SQL Server 2008 ,

Uwaga: nazwa formatu została zmieniona.

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

Ścieżka lokalizacji pliku dla użytkowników wersji Server 2008 standard / SQL Express 2008

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

Ścieżka lokalizacji pliku dla użytkowników SQL Server 2012 ,

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

Ścieżka lokalizacji pliku dla użytkowników SQL Server 2014 ,

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

Uwaga: W programie SSMS 2012 ( Version 10.50.1600.1 OR Above) możesz usunąć nazwę serwera, wybierając ją z listy rozwijanej i naciskając DELETE.

pedram
źródło
9

W programie SSMS 2012 istnieje udokumentowany sposób usuwania nazwy serwera z okna dialogowego „Połącz z serwerem”. Teraz możemy usunąć nazwę serwera, wybierając ją w oknie dialogowym i naciskając klawisz DELETE.

Chintak Chhapia
źródło
zweryfikowano za pomocą SSMS 11.0.3128.0, to nie działa. Prawdopodobnie został usunięty, ponieważ utrudnia natywne zachowanie usuwania. (Post MSDN ma na celu stwierdzenie, że poprzedni tekst pozycji pozostanie w polu po usunięciu, co jest złą decyzją UX. A co jeśli chciałbym tylko usunąć tekst, a nie zapisany wpis?)
JoeBrockhaus
W moim przypadku mam wersję 11.0.3000.0 i działa dobrze. Wystarczy kliknąć menu rozwijane, wybrać serwer, a następnie kliknąć przycisk Usuń. Tak, to trochę zagmatwane.
Chintak Chhapia,
1
gdzie „klikasz” usuwanie? W moim interfejsie nie ma przycisku usuwania. Mimo to, nawet naciśnięcie klawisza usuwania po prostu usuwa tekst w ComboBox, a wpis pozostaje na liście rozwijanej.
JoeBrockhaus
Przepraszam za mój błąd, zamiast „kliknij usuń”, powinienem napisać „naciśnij klawisz usuwania”. Nie ma przycisku do usuwania, musisz nacisnąć klawisz Delete na klawiaturze.
Chintak Chhapia
6

Z wiersza polecenia (Start \ Wszystkie programy \ Akcesoria \ Wiersz polecenia):

DEL /S SqlStudio.bin
ggponti
źródło
5

Oto prosty sposób: otwórz okno połączenia, kliknij listę rozwijaną Nazwa serwera i umieść wskaźnik myszy nad parametrami połączenia, które chcesz usunąć, a następnie naciśnij klawisz Delete.

Varus
źródło
3

W przypadku systemu Windows Vista i SQL Server 2005,

Usuń ten plik lub otwórz go za pomocą Notatnika i wyczyść nazwy serwerów, które chcesz Wyczyść z historii

%UserProfile%\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
Mido-Egipt
źródło
1

C: \ Users \\ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell

Piotr
źródło
0

Zamiast usuwać lub zmieniać nazwę tego pliku:
1) Zamknij SQL Management Studio
2) Znajdź odpowiedni plik (zobacz post lub odpowiedzi powyżej)
3) Otwórz plik .bin w edytorze tekstowym / szesnastkowym, takim jak NotePad ++
4) Wyszukaj nazwę jednego z serwery i zidentyfikuj numer linii
5) Zrób kopię pliku .bin / .dat
6) Usuń tę linię, upewnij się, że usunąłeś całą linię, jest to możliwe, jeśli masz wiele linii, które można zawinąć.
7) Otwórz SQL Management Studio. Twoje menu będzie puste

Pete
źródło