SSMS: Wo speichert SQL Server seine Servernamen?

13

Ich habe eine Reihe von "alten" Servern oder Servernamen mit einem Tippfehler in der Dropdown-Liste der Server im Dialogfeld "Mit Datenbank verbinden" von SQL Server Management Studio:

Bildbeschreibung hier eingeben

Wo sind diese Namen gespeichert? Gibt es eine Möglichkeit, diese Liste zu bereinigen und einige Einträge zu entfernen?

marc_s
quelle

Antworten:

12

Für SQL 2005:

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

Für 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

So...

  1. Fahren Sie alle Instanzen von SSMS herunter
  2. Datei löschen / umbenennen
  3. Öffnen Sie SSMS

Bearbeiten: auf MS Connect https://connect.microsoft.com/SQLServer/feedback/details/424800

gbn
quelle
1
Danke - es gibt keine Möglichkeit, einen Blick in diese Dateien zu werfen und selektiv einen oder zwei Einträge zu löschen?
marc_s
3
Gute Antwort. Nicht sicher, was zwischen 14.0 und 18.0 passiert ist, aber 18.0 ist wieder anders. Die MRU finden Sie hier C:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml. @marc_s, mit dieser Datei können Sie selektiv die Einträge löschen, die Ihnen nicht gefallen.
Biscuit314
5

Wenn Sie ein Upgrade von einer Version von SQL Server Management Studio auf eine andere durchführen, z. B. 2014 bis 2016, können Sie die Datei SqlStudio.bin von einem Verzeichnis in ein anderes kopieren, und alle Ihre Verbindungen werden auf die neue Version migriert.

  1. Fahren Sie alle Instanzen von SSMS herunter.
  2. Benennen Sie SqlStudio.bin in SqlStudio.bin.saved unter "C: \ Users \ <Benutzername> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \" um.
  3. Kopieren Sie die Datei "SqlStudio.bin" von "C: \ Benutzer \ <Benutzername> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 12.0 \" nach "C: \ Benutzer \ <Benutzername> \ AppData \ Roaming \ Microsoft \ SQL Server" Management Studio \ 13.0 \
  4. Öffnen Sie jetzt SSMS 2016 und Sie sollten alle Ihre alten Verbindungen von SSMS 2014 sehen.

Hinweis: Wenn dies nicht funktioniert, können Sie die Datei SqlStudio.bin im Verzeichnis ... \ 13.0 \ löschen und SqlStudio.bin.saved in SqlStudio.bin umbenennen, um Ihre alte Konfiguration wiederherzustellen.

Robert Bernstein
quelle
1
Dies scheint für 13.0 bis 14.0 nicht mehr zu funktionieren. Wahrscheinlich hat sich das .bin-Dateiformat geändert.
Crokusek
2

Um alle Einträge für neues SQL 2014 zu entfernen, müssen Sie die Datei löschen:

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

Ich weiß, ich bin viele Jahre zu spät dran. Aber ich dachte nur, ich würde eine Antwort für andere posten, die auf diese Weise kommen könnten.

Sie können die Löschtaste auf Ihrer Tastatur verwenden, um sie zu entfernen. Ich weiß nicht, mit welchen Versionen von SSMS dies funktioniert, aber probieren Sie es einfach aus und sehen Sie, ob es funktioniert.

Öffnen Sie einfach das Feld zum Ändern der Verbindung, klicken Sie auf den Pfeil für das Dropdown-Menü Servername, markieren Sie das zu löschende Element (klicken Sie jedoch nicht darauf) und drücken Sie dann einfach die Löschtaste auf Ihrer Tastatur.

Ich mache das die ganze Zeit, um Dups und zufällige Server zu säubern, mit denen ich mich im Laufe der Zeit verbinden musste.

Chadwin
quelle