Ricollegare le finestre di query "non connesse" in SSMS alla connessione originale


8

Esiste un modo semplice per riconnettere una finestra della query "non connessa" alla connessione originale utilizzata da quella query senza selezionare manualmente il nome del server necessario? Se faccio clic sul pulsante Connetti sulla barra degli strumenti dell'editor SQL o faccio clic con il pulsante destro del mouse -> Connessione -> Connetti ..., il nome del server viene impostato sull'ultima connessione utilizzata in quella sessione SSMS, non sull'ultima connessione utilizzata da quella specifica finestra della query .

Dopo aver portato il mio laptop a casa alla fine della giornata, tutte le finestre aperte verranno impostate su non connesse la prossima volta che lo uso. Idealmente, vorrei essere in grado di riconnettere tutto alle loro connessioni originali, ma non so che è possibile anche una sola query alla volta.


Nella mia esperienza, se fai semplicemente clic su "Esegui" nella finestra della query disconnessa (evidenzia una parte innocua dello script, se necessario), ti darà prima un errore di connessione, quindi fai clic una seconda volta, si riconnetterà all'originale server ed esegui.
BradC

1
Ho rimosso la mia risposta. Fare clic con il tasto destro del mouse -> Connessione -> Connetti per connettersi all'ultimo server utilizzato. Ma se si esegue SELECT 1 nella finestra, dovrebbe connettersi allo stesso modo in cui era connesso.
Daniel Björk,

Ora se stai parlando di scegliere il database giusto per il server giusto, per me viene automaticamente impostato il database predefinito e quindi se la tua query era per un database diverso, devi selezionare Opzioni che ti consentiranno di selezionare il database corretto
demongolem,

Risposte:


14

In SSMS, se si esegue una query in una finestra disconnessa, tenterà di riconnettersi alla connessione precedente. Verrà visualizzato un errore, quindi la finestra si riconnetterà. Se si esegue una query simile SELECT 1;, si riconnetterà senza dover eseguire alcun accesso / manipolazione dei dati.

Tuttavia, sono un po 'timido nel fare affidamento su questo per ricordare a quale server ero precedentemente connesso. Mentre ho notato che questo è il comportamento, non è documentato, quindi non mi fido completamente che sia "come progettato" contro "il modo in cui funziona". Si dovrebbe sempre assicurarsi di essere connessi al server corretto prima di eseguire qualsiasi script.


Anche questa è la mia esperienza, anche se normalmente la vedo solo a causa di interruzioni o manutenzione del server, non a causa del trasporto del mio laptop a casa.
BradC

1
un'alternativa utile SELECT 1è eseguire il comando parse tramite la barra degli strumenti o CTRL-F5. Questo non eseguirà effettivamente alcun codice, ma riconnetterà la sessione se è disconnessa.
Max Vernon,

1
Ho SQL Server Management Studio 14.0.17119.0 e non si riconnette automaticamente. Alcune versioni precedenti sul mio PC precedente si sono ricollegate automaticamente.
Meir

@meir in SSMS 17, a volte ho trovato necessario provare due volte e la tua sessione si riconnetterà la seconda volta.
Due

So che questo è un vecchio post, ma nel mio caso non riesco semplicemente a riconnettermi poiché il menu del pulsante destro del mouse è completamente disabilitato e non riesco nemmeno a riprovare più volte con l'approccio 'seleziona 1' che ottengo ovunque. La soluzione è copiare lo script vicino alla finestra e riaprire una nuova finestra di query, incollare e connettersi.
Pimenta,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.