Reconnectez les fenêtres de requête «non connecté» dans SSMS à la connexion d'origine

8

Existe-t-il un moyen simple de reconnecter une fenêtre de requête qui n'est "pas connectée" à la connexion d'origine qui a été utilisée par cette requête sans choisir manuellement le nom de serveur requis? Si je clique sur le bouton Se connecter dans la barre d'outils de l'éditeur SQL ou que je clique avec le bouton droit -> Connexion -> Se connecter ... par défaut, le nom du serveur correspond à la dernière connexion que j'ai utilisée dans cette session SSMS, pas à la dernière connexion utilisée par cette fenêtre de requête spécifique .

Après avoir ramené mon ordinateur portable à la maison à la fin de la journée, toutes les fenêtres ouvertes seront réglées sur non connecté la prochaine fois que je l'utilise. Idéalement, j'aimerais pouvoir me reconnecter à leurs connexions d'origine, mais je ne sais pas même si une seule requête à la fois est possible.

David Hiltenbrand
la source
D'après mon expérience, si vous cliquez simplement sur "exécuter" dans votre fenêtre de requête déconnectée (mettez en surbrillance une partie inoffensive du script, si nécessaire), il vous donnera d'abord une erreur de connexion, puis cliquez une deuxième fois, il se reconnectera à l'original serveur et exécutez.
BradC
1
J'ai retiré ma réponse. Clic droit -> Connexion -> Connect se connectera également au dernier serveur utilisé. Mais si vous exécutez simplement SELECT 1 dans la fenêtre, il doit se connecter de la même manière qu'il était connecté.
Daniel Björk
Maintenant, si vous parlez de choisir la bonne base de données pour le bon serveur, pour moi, il s'agit automatiquement de la base de données par défaut et donc si votre requête concerne une autre base de données, vous devez sélectionner des options qui vous permettront de sélectionner la bonne base de données
demongolem

Réponses:

14

Dans SSMS, si vous exécutez une requête dans une fenêtre déconnectée, il tentera de se reconnecter à la connexion précédente. Vous obtiendrez une erreur, puis la fenêtre se reconnectera. Si vous exécutez une requête comme SELECT 1;, elle se reconnectera sans avoir à effectuer aucun accès / manipulation de données.

Cependant, je suis un peu timide à l'idée de me fier à cela pour me souvenir du serveur auquel j'étais précédemment connecté. Bien que j'aie remarqué que c'est le comportement, il n'est pas documenté, donc je n'ai pas entièrement confiance qu'il est "tel que conçu" vs "la façon dont cela fonctionne". Vous devez toujours vous assurer que vous êtes connecté au bon serveur avant d'exécuter des scripts.

AMtwo
la source
C'est mon expérience également, bien que je ne le vois normalement qu'en raison de pannes de serveur ou de maintenance, pas en raison du transport de mon ordinateur portable à la maison.
BradC
1
une alternative pratique à SELECT 1est d'exécuter la commande d'analyse via la barre d'outils ou CTRL-F5. Cela n'exécutera en fait aucun code, mais reconnectera la session si elle est déconnectée.
Max Vernon
1
J'ai SQL Server Management Studio 14.0.17119.0 et il ne se reconnecte pas automatiquement. Une ancienne version de mon ancien PC s'est reconnectée avec succès.
2017
@meir dans SSMS 17, j'ai trouvé qu'il était parfois nécessaire d'essayer deux fois et votre session se reconnecterait la deuxième fois.
AMtwo
Je sais que c'est un ancien message, mais dans mon cas, je ne peux tout simplement pas me reconnecter car le menu du bouton droit est complètement désactivé et ne réessaye même pas plusieurs fois avec l'approche `` sélectionner 1 '' que j'obtiens. La solution consiste à copier le script, fermer la fenêtre et rouvrir une nouvelle fenêtre de requête, la coller et la connecter.
Pimenta