Повторно подключите «не подключенные» окна запросов в SSMS к исходному соединению


8

Существует ли простой способ переподключить окно запроса, которое «не подключено» к исходному соединению, которое использовалось этим запросом, без ручного выбора нужного имени сервера? Если я нажимаю кнопку «Подключиться» на панели инструментов редактора SQL или щелкаю правой кнопкой мыши -> «Соединение» -> «Подключиться», по умолчанию в качестве имени сервера используется последнее подключение, которое я использовал в этом сеансе SSMS, а не последнее подключение, использованное в этом конкретном окне запроса. ,

После того, как я заберу свой ноутбук домой в конце дня, все открытые окна будут отключены при следующем использовании. В идеале я хотел бы иметь возможность восстановить все их исходные соединения, но я не знаю, возможен ли даже один запрос за раз.


По моему опыту, если вы просто нажмете «выполнить» в окне отключенного запроса (выделите безвредную часть сценария, если это необходимо), сначала оно выдаст вам ошибку подключения, а затем щелкните по нему еще раз, и оно снова подключится к исходному сервер и запустить.
BradC

1
Я удалил свой ответ. Правой кнопкой мыши -> Соединение -> Соединение также соединится с последним использованным сервером. Но если вы просто запустите SELECT 1 в окне, он должен подключиться к тому же, к которому был подключен.
Даниэль Бьорк,

Теперь , если вы говорите , выбирая правильную базу данных для правильного сервера, для меня он автоматически по умолчанию в базу данных по умолчанию , и поэтому , если ваш запрос был для другой базы данных, то вы должны выбрать варианты , которые позволят вам выбрать правильную базу данных
Демонголем

Ответы:


14

В SSMS, если вы запустите запрос в отключенном окне, он попытается повторно подключиться к предыдущему соединению. Вы получите ошибку, затем окно переподключится. Если вы выполните такой запрос SELECT 1;, он будет переподключен без какого-либо доступа к данным или манипулирования ими.

Тем не менее, я немного стесняюсь полагаться на это, чтобы вспомнить, к какому серверу я был ранее подключен. Хотя я заметил, что это поведение, оно не задокументировано, поэтому я не полностью верю, что оно «как задумано» против «того, как оно работает». Вы всегда должны убедиться, что вы подключены к нужному серверу, прежде чем запускать какие-либо сценарии.


Это тоже мой опыт, хотя обычно я вижу это только из-за перебоев в работе сервера или технического обслуживания, а не из-за того, что мой ноутбук уносят домой.
BradC

1
удобной альтернативой SELECT 1является запуск команды разбора через панель инструментов или CTRL-F5. Это на самом деле не будет запускать какой-либо код, но будет повторно подключать сеанс, если он отключен.
Макс Вернон,

1
У меня SQL Server Management Studio 14.0.17119.0, и он не переподключается автоматически. Некоторые старые версии на моем предыдущем ПК автоматически переподключены.
Меир

@meir в SSMS 17, я нашел, что иногда необходимо попробовать дважды, и ваш сеанс будет переподключен во второй раз.
2

Я знаю, что это старая запись, но в моем случае я просто не могу восстановить соединение, так как меню правой кнопки мыши полностью отключено и даже не повторяет попытки несколько раз с подходом «выбрать 1», который я получаю где угодно. Решение состоит в том, чтобы скопировать скрипт, закрыть окно и заново открыть новое окно запроса, пройти и подключиться.
Пимента
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.