Inna odpowiedź tutaj również wspomina od 2012 r. Możesz usunąć Usunąć buforowane dane logowania poprzez Jak usunąć buforowane nazwy serwerów z okna dialogowego Połącz z serwerem? . Właśnie potwierdziłem, że to usunięcie z listy MRU działa dobrze w 2016 i 2017 roku.
SQL Server Management Studio 2017 usuń plik
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin
SQL Server Management Studio 2016 usuń plik
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\SqlStudio.bin
SQL Server Management Studio 2014 usuń plik
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin
SQL Server Management Studio 2012 usuń plik
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin
SQL Server Management Studio 2008 usuń plik C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
SQL Server Management Studio 2005 usuwa plik - to samo co powyższa odpowiedź, ale ścieżka do Vista.
C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
Są to ścieżki profilu dla Vista / 7/8.
EDYTOWAĆ:
Uwaga, AppData
to ukryty folder. Musisz pokazać ukryte foldery w Eksploratorze.
EDYCJA: Możesz po prostu nacisnąć klawisz Delete w menu rozwijanym Nazwa serwera / użytkownika (potwierdzone, że działa dla SSMS 18.0). Oryginalne źródło z https://blog.sqlauthority.com/2013/04/17/sql-server-remove-cached-login-from-ssms-connect-dialog-sql-in-sixty-seconds-049/, który wspomniał, że ta funkcja jest dostępna od 2012 roku!
C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
działało dla mnie w Win7.Dla osób poszukujących rozwiązania SSMS 2012 ... zobacz tę odpowiedź:
Usuń buforowane dane logowania 2012
Zasadniczo w 2012 r. Możesz usunąć serwer z listy rozwijanej serwerów, która usuwa wszystkie buforowane dane logowania dla tego serwera.
Działa również w wersji 17 (kompilacja 14.x).
źródło
W moim scenariuszu chciałem tylko usunąć określoną nazwę użytkownika / hasło z listy, która zawierała wiele innych zapisanych połączeń, o których nie chciałam zapomnieć. Okazuje się, że
SqlStudio.bin
plik, o którym dyskutują inni, to binarna serializacjaMicrosoft.SqlServer.Management.UserSettings.SqlStudio
klasy .NET , którą można przekształcić z postaci szeregowej , zmodyfikować i ponownie zserializować w celu zmodyfikowania określonych ustawień.Aby wykonać usunięcie określonego loginu, utworzyłem nową aplikację konsolową C # .Net 4.6.1 i dodałem odniesienie do przestrzeni nazw, która znajduje się w następującej dll:
C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Microsoft.SqlServer.Management.UserSettings.dll
(ścieżka może się nieznacznie różnić w zależności od wersji SSMS)Stamtąd mogę łatwo tworzyć i modyfikować ustawienia według potrzeb:
źródło
SqlStudio.bin
plik, a zobaczysz zarówno..UserSettings
i..UserSettings.SqlStudio
. Stamtąd łatwo było znaleźć..UserSettings.dll
w tym samym katalogussms.exe
, który zawierał przestrzeń nazw i klasę.Microsoft.SqlServer.Management.UserSettings, Version=14.0.0.0, Culture=neutral...
, nauczyłeś mnie łowić ryby, dziękiDziała to dla SQL Server Management Studio v18.0
Wygląda na to, że plik „SqlStudio.bin” już nie istnieje. Zamiast tego wszystkie moje ustawienia są przechowywane w tym pliku:
C:\Users\*********\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml
<Element>.......</Element>
otaczający go blok.źródło
Jest to naprawdę prosty sposób, aby to zrobić za pomocą nowszej wersji SQL Server Management Studio (używam 18.4)
Logowanie zniknęło! Bez bałaganu z plikami dll lub bin.
źródło
Jak wskazano gluecks, nie ma już
SqlStudio.bin
w Microsoft SQL Server Management Studio 18 . Znalazłem to równieżUserSettings.xml
wC:\Users\userName\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0
. Ale usunięcie<Element>
zawierającego poświadczenie wydaje się nie działać, wraca ono z powrotem do pliku xml, jeśli go zamknę i ponownie otworzę.Okazuje się, że najpierw musisz zamknąć SQL Server Management Studio , a następnie edytować
UserSettings.xml
plik w swoim ulubionym edytorze, np. Visual Studio Code. Myślę, że jest przechowywany gdzieś w SSMS poza tym plikiem XML ?! I to nie jest włączoneControl Panel\All Control Panel Items\Credential Manager\Windows Credentials
.źródło
Dla SQL Server Management Studio 2008
Musisz przejść C: \ Documents and Settings \% nazwa użytkownika% \ Application Data \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell
Usuń SqlStudio.bin
źródło
Usunąć:
C: \ Documents and Settings \% Twoja nazwa użytkownika% \ Application Data \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ Shell \ mru.dat "
źródło
W XP plik .mru.dat znajduje się w C: \ Documents and Settings \ Name \ Application Data \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ ShellSEM
Jednak usunięcie go nic nie da.
Aby usunąć listę w XP, wytnij plik bin sqlstudio z C: \ Documents and Settings \ Name \ Application Data \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell i wklej go na pulpicie.
Wypróbuj SQL
Jeśli zadziałało, usuń plik bin sqlstudio z pulpitu.
Łatwo :)
źródło