In einer anderen Antwort wird auch erwähnt, dass Sie seit 2012 entfernen können. Zwischengespeicherte Anmeldung entfernen über Wie entferne ich zwischengespeicherte Servernamen aus dem Dialogfeld Mit Server verbinden? . Gerade bestätigt, dass dieses Löschen in der MRU-Liste in den Jahren 2016 und 2017 einwandfrei funktioniert.
SQL Server Management Studio 2017 löscht die Datei
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin
SQL Server Management Studio 2016 löscht die Datei
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\SqlStudio.bin
SQL Server Management Studio 2014 löscht die Datei
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin
SQL Server Management Studio 2012 löscht die Datei
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin
SQL Server Management Studio 2008 löscht die Datei C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
SQL Server Management Studio 2005 löscht die Datei - wie oben angegeben, jedoch mit dem Vista-Pfad.
C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
Dies sind Profilpfade für Vista / 7/8.
BEARBEITEN:
Beachten Sie, AppData
ist ein versteckter Ordner. Sie müssen versteckte Ordner im Explorer anzeigen.
BEARBEITEN: Sie können einfach in der Dropdown-Liste Server- / Benutzername auf Löschen klicken (bestätigt, dass es für SSMS v18.0 funktioniert). Originalquelle von https://blog.sqlauthority.com/2013/04/17/sql-server-remove-cached-login-from-ssms-connect-dialog-sql-in-sixty-seconds-049/, in der dies erwähnt wurde Diese Funktion ist seit 2012 verfügbar!
C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
hat bei mir in Win7 funktioniert.Für diejenigen, die nach der SSMS 2012-Lösung suchen ... siehe diese Antwort:
Entfernen Sie das zwischengespeicherte Login 2012
Im Wesentlichen können Sie 2012 den Server aus der Dropdown-Liste "Serverliste" löschen, wodurch alle zwischengespeicherten Anmeldungen für diesen Server gelöscht werden.
Funktioniert auch in Version 17 (Build 14.x).
quelle
In meinem Szenario wollte ich nur einen bestimmten Benutzernamen / ein bestimmtes Passwort aus der Liste entfernen, die viele andere gespeicherte Verbindungen hatte, die ich nicht vergessen wollte. Es stellt sich heraus, dass die
SqlStudio.bin
Datei, über die andere hier sprechen, eine binäre .NET-Serialisierung derMicrosoft.SqlServer.Management.UserSettings.SqlStudio
Klasse ist, die deserialisiert, geändert und reserialisiert werden kann, um bestimmte Einstellungen zu ändern.Um das Entfernen des spezifischen Logins zu erreichen, habe ich eine neue C # .Net 4.6.1-Konsolenanwendung erstellt und einen Verweis auf den Namespace hinzugefügt, der sich in der folgenden DLL befindet:
C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Microsoft.SqlServer.Management.UserSettings.dll
(Ihr Pfad kann je nach SSMS-Version geringfügig abweichen.)Von dort aus konnte ich die Einstellungen einfach nach Bedarf erstellen und ändern:
quelle
SqlStudio.bin
Datei und Sie werden beide..UserSettings
und sehen..UserSettings.SqlStudio
. Von dort war es leicht,..UserSettings.dll
im selben Verzeichnis zu findenssms.exe
, das den Namespace und die Klasse enthielt.Microsoft.SqlServer.Management.UserSettings, Version=14.0.0.0, Culture=neutral...
, Sie haben mir das Fischen beigebracht, dankeDies funktioniert für SQL Server Management Studio v18.0
Die Datei "SqlStudio.bin" scheint nicht mehr zu existieren. Stattdessen werden meine Einstellungen alle in dieser Datei gespeichert:
C:\Users\*********\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml
<Element>.......</Element>
Block, der ihn umgibt.quelle
Es gibt eine wirklich einfache Möglichkeit, dies mit einer neueren Version von SQL Server Management Studio zu tun (ich verwende 18.4).
Login weg! Kein Herumspielen mit DLLs oder Bin-Dateien.
quelle
Wie Gluecks hervorhob, nicht mehr
SqlStudio.bin
in Microsoft SQL Server Management Studio 18 . Ich fand auch dieseUserSettings.xml
inC:\Users\userName\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0
. Das Entfernen der<Element>
Anmeldeinformationen scheint jedoch nicht zu funktionieren. Sie werden direkt in der XML-Datei wieder angezeigt, wenn ich sie schließe und erneut öffne.Es stellt sich heraus, dass Sie zuerst SQL Server Management Studio schließen und dann die
UserSettings.xml
Datei in Ihrem bevorzugten Editor bearbeiten müssen , z. B. Visual Studio Code. Ich denke, es ist irgendwo in SSMS zwischen dieser XML-Datei zwischengespeichert?! Und es ist nicht anControl Panel\All Control Panel Items\Credential Manager\Windows Credentials
.quelle
Für SQL Server Management Studio 2008
Sie müssen zu C: \ Dokumente und Einstellungen \% Benutzername% \ Anwendungsdaten \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell wechseln
Löschen Sie SqlStudio.bin
quelle
Löschen:
C: \ Dokumente und Einstellungen \% Ihr Benutzername% \ Anwendungsdaten \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ Shell \ mru.dat "
quelle
In XP befindet sich die Datei .mru.dat unter C: \ Dokumente und Einstellungen \ Name \ Anwendungsdaten \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ ShellSEM
Das Entfernen bringt jedoch nichts.
Um die Liste in XP zu entfernen, schneiden Sie die sqlstudio bin-Datei aus C: \ Dokumente und Einstellungen \ Name \ Anwendungsdaten \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell aus und fügen Sie sie auf Ihrem Desktop ein.
Versuchen Sie es mit SQL
Wenn es funktioniert hat, löschen Sie die sqlstudio bin-Datei vom Desktop.
Einfach :)
quelle