Reconecte as janelas de consulta "não conectadas" no SSMS à conexão original


8

Existe uma maneira simples de reconectar uma janela de consulta "não conectada" à conexão original que foi usada por essa consulta sem escolher manualmente o nome do servidor necessário? Se eu clicar no botão Conectar na barra de ferramentas do SQL Editor ou clicar com o botão direito do mouse -> Conexão -> Conectar ..., o nome do servidor será o padrão da última conexão que usei naquela sessão do SSMS, não da última conexão usada por essa janela de consulta específica. .

Depois de levar meu laptop para casa no final do dia, todas as janelas abertas serão definidas para não conectadas na próxima vez que eu o usar. Idealmente, eu gostaria de poder reconectar tudo às conexões originais, mas não sei se é possível fazer uma consulta de cada vez.


Na minha experiência, se você simplesmente clicar em "executar" na sua janela de consulta desconectada (realçar uma parte inócua do script, se necessário), ele primeiro fornecerá um erro de conexão e, em seguida, clique uma segunda vez, e reconectará ao original servidor e executar.
BradC

11
Eu removi minha resposta. Clique com o botão direito do mouse -> Conexão -> Conectar também se conectará ao último servidor usado. Mas se você acabou de executar o SELECT 1 na janela, ele deve se conectar ao mesmo em que estava conectado.
Daniel Björk

Agora, se você está falando em escolher o banco de dados certo para o servidor certo, o padrão é automaticamente o banco de dados padrão e, portanto, se sua consulta era para um banco de dados diferente, você deve selecionar Opções que permitirão selecionar o banco de dados correto
demongolem 12/09/18

Respostas:


14

No SSMS, se você executar uma consulta em uma janela desconectada, ele tentará se reconectar à conexão anterior. Você receberá um erro e a janela será reconectada. Se você executar uma consulta como SELECT 1;esta, ela se reconectará sem precisar fazer nenhum acesso / manipulação de dados.

No entanto, sou um pouco tímido em confiar nisso para lembrar em qual servidor eu estava conectado anteriormente. Embora tenha notado que esse é o comportamento, ele não está documentado, portanto não confio totalmente que ele seja "como projetado" versus "o modo como funciona". Você deve sempre certificar-se de estar conectado ao servidor correto antes de executar qualquer script.


Essa também é a minha experiência, embora eu normalmente veja isso apenas devido a interrupções ou manutenção do servidor, não por transportar meu laptop para casa.
BradC

11
Uma alternativa útil SELECT 1é executar o comando de análise através da barra de ferramentas ou CTRL-F5. Na verdade, isso não executará nenhum código, mas reconectará a sessão se estiver desconectada.
Max Vernon

11
Eu tenho o SQL Server Management Studio 14.0.17119.0 e ele não se reconecta automaticamente. Algumas versões mais antigas do meu PC anterior foram reconectadas com êxito.
Meire15 /

@meir no SSMS 17, às vezes acho necessário tentar duas vezes e sua sessão será reconectada pela segunda vez.
AMtwo

Sei que esta é uma postagem antiga, mas no meu caso simplesmente não consigo reconectar, pois o menu do botão direito do mouse está completamente desabilitado e nem tente novamente várias vezes com a abordagem 'selecionar 1' que chego a qualquer lugar. A solução é copiar o script, fechar a janela e reabrir uma nova janela de consulta, passada e conectar.
Pimenta
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.