将SSMS中的“未连接”查询窗口重新连接到原始连接


8

是否有一种简单的方法可以将“未连接”的查询窗口重新连接到该查询使用的原始连接,而无需手动选择所需的服务器名称?如果单击“ SQL编辑器”工具栏上的“连接”按钮,或右键单击->“连接”->“连接...”,则服务器名称默认为我在该SSMS会话中使用的最后一个连接,而不是该特定查询窗口使用的最后一个连接。

在一天结束后将笔记本电脑带回家后,所有打开的窗口都将设置为下次使用时未连接。理想情况下,我希望能够将所有连接重新连接到其原始连接,但是我不知道一次甚至只有一个查询也是可能的。


以我的经验,如果您仅在断开连接的查询窗口上单击“运行”(如果需要,突出显示脚本的无害部分),它将首先给您一个连接错误,然后再次单击它,它将重新连接到原始服务器并运行。
BradC

1
我删除了答案。右键单击->连接->连接还将连接到上次使用的服务器。但是,如果仅在窗口中运行SELECT 1,则它应连接到与其连接的相同的窗口。
DanielBjörk17年

现在,如果您要为正确的服务器选择正确的数据库,对我来说,它将自动默认为默认数据库,因此,如果您的查询是针对其他数据库,则必须选择“选项”,这将允许您选择正确的数据库
demongolem

Answers:


14

在SSMS中,如果在断开连接的窗口中运行查询,它将尝试重新连接到先前的连接。您将收到一个错误,然后窗口将重新连接。如果运行类似的查询SELECT 1;,它将重新连接,而无需进行任何数据访问/操作。

但是,我对依靠它记住以前连接的服务器有些胆怯。尽管我已经注意到这是一种行为,但尚未对其进行记录,因此,我并不完全相信它是“按设计的”而不是“其工作方式”。在运行任何脚本之前,应始终确保已连接到正确的服务器。


这也是我的经验,尽管通常我仅是由于服务器故障或维护而不是因为将笔记本电脑拖到家里而看到这种情况。
BradC

1
一个方便的替代方法SELECT 1是通过工具栏或CTRL-F5运行parse命令。这实际上不会运行任何代码,但是如果会话断开连接,它将重新连接会话。
Max Vernon

1
我有SQL Server Management Studio 14.0.17119.0,并且它不会自动重新连接。我以前的PC上的某些旧版本成功自动重新连接。
先生

@meir在SSMS 17中,我发现有时有必要尝试两次,并且您的会话将第二次重新连接。
AMtwo '17

我知道这是一篇过时的文章,但是就我而言,由于右键单击菜单被完全禁用,我什至无法重新连接,甚至连“ select 1”方法都无法重试几次。解决方案是复制脚本以关闭窗口,然后重新打开一个新的查询窗口,过去并进行连接。
Pimenta
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.