Verbinden Sie die Abfragefenster "Nicht verbunden" in SSMS erneut mit der ursprünglichen Verbindung


8

Gibt es eine einfache Möglichkeit, ein Abfragefenster, das "nicht verbunden" ist, wieder mit der ursprünglichen Verbindung zu verbinden, die von dieser Abfrage verwendet wurde, ohne den erforderlichen Servernamen manuell auszuwählen? Wenn ich in der SQL Editor-Symbolleiste auf die Schaltfläche Verbinden klicke oder mit der rechten Maustaste auf -> Verbindung -> Verbinden ... klicke, wird standardmäßig der Servername auf die letzte Verbindung verwendet, die ich in dieser SSMS-Sitzung verwendet habe, nicht auf die letzte Verbindung, die von diesem bestimmten Abfragefenster verwendet wurde .

Nachdem ich meinen Laptop am Ende des Tages mit nach Hause genommen habe, werden alle geöffneten Fenster so eingestellt, dass sie bei der nächsten Verwendung nicht verbunden sind. Im Idealfall möchte ich alle wieder mit ihren ursprünglichen Verbindungen verbinden können, aber ich weiß nicht, dass auch nur eine Abfrage gleichzeitig möglich ist.


Wenn Sie in Ihrem nicht verbundenen Abfragefenster einfach auf "Ausführen" klicken (ggf. einen harmlosen Teil des Skripts markieren), wird zuerst ein Verbindungsfehler angezeigt, und ein zweites Mal wird darauf geklickt, um die Verbindung zum Original wiederherzustellen Server und ausführen.
BradC

1
Ich habe meine Antwort entfernt. Klicken Sie mit der rechten Maustaste -> Verbindung -> Verbinden, um eine Verbindung zum zuletzt verwendeten Server herzustellen. Wenn Sie jedoch nur SELECT 1 im Fenster ausführen, sollte eine Verbindung hergestellt werden, mit der es verbunden war.
Daniel Björk

Nun , wenn Sie sprechen die richtige Datenbank für den richtigen Server Kommissionierung, für mich automatisch auf die Standard - Datenbank und so , wenn Ihre Anfrage für eine andere Datenbank war, dann müssen Sie Optionen auswählen , die es Ihnen erlaubt, die richtige Datenbank auswählen
Demongolem

Antworten:


14

Wenn Sie in SSMS eine Abfrage in einem nicht verbundenen Fenster ausführen, wird versucht, erneut eine Verbindung zur vorherigen Verbindung herzustellen. Sie erhalten eine Fehlermeldung, dann wird das Fenster wieder verbunden. Wenn Sie eine Abfrage wie ausführen SELECT 1;, wird die Verbindung wiederhergestellt, ohne dass Datenzugriff / Datenmanipulation erforderlich sind.

Ich bin jedoch etwas schüchtern, wenn ich mich darauf verlasse, um mich daran zu erinnern, mit welchem ​​Server ich zuvor verbunden war. Obwohl ich bemerkt habe, dass dies das Verhalten ist, ist es nicht dokumentiert, daher vertraue ich nicht voll und ganz darauf, dass es "wie geplant" oder "wie es funktioniert" ist. Sie sollten immer sicherstellen, dass Sie mit dem richtigen Server verbunden sind, bevor Sie Skripts ausführen.


Dies ist auch meine Erfahrung, obwohl ich dies normalerweise nur aufgrund von Serverausfällen oder Wartung sehe, nicht aufgrund des Transports meines Laptops nach Hause.
BradC

1
Eine praktische Alternative dazu SELECT 1ist das Ausführen des Analysebefehls über die Symbolleiste oder STRG-F5. Dadurch wird kein Code ausgeführt, aber die Sitzung wird erneut verbunden, wenn die Verbindung getrennt wird.
Max Vernon

1
Ich habe SQL Server Management Studio 14.0.17119.0 und es stellt keine automatische Verbindung wieder her. Einige ältere Versionen auf meinem vorherigen PC haben die Verbindung automatisch wiederhergestellt.
Meir

@meir in SSMS 17, ich habe festgestellt, dass es manchmal notwendig ist, es zweimal zu versuchen, und Ihre Sitzung wird beim zweiten Mal wieder verbunden.
Zwei

Ich weiß, dass dies ein alter Beitrag ist, aber in meinem Fall kann ich die Verbindung einfach nicht wiederherstellen, da das Kontextmenü vollständig deaktiviert ist und nicht einmal mehrmals mit dem Ansatz "Auswahl 1" wiederholt wird, den ich irgendwo bekomme. Die Lösung besteht darin, das Skript zu kopieren, das Fenster zu schließen und ein neues Abfragefenster erneut zu öffnen.
Pimenta
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.