为什么我仍然可以在服务器断开连接时发出请求?

时间:2015-07-06 12:23:29

标签: sql-server

我正在使用SQL Server Management Studio。

我登录我的服务器,打开一个“新请求”窗口并编写一个选择表格中所有元素的查询。

然后,

SQL Server将显示一个包含查询内容的表。

但是,由于此请求在我连接时起作用,这是完全逻辑的,我不明白为什么当我从服务器断开连接时此请求仍然有效。

这是正常行为吗?当我从服务器断开连接时,它特意不会意外执行查询。

2 个答案:

答案 0 :(得分:0)

当您说断开连接时,您的意思是左侧平面上的服务器连接或您当前的查询?因为查询可以与数据库分开连接而不是从左数据库窗格打开。它可以为空,因为该列表的连接已断开,但打开的查询在单独的窗口中运行并使用单独的连接 -

右键单击查询窗口,转到连接并选择断开连接,然后查询将无法运行

当您在当前数据库上打开查询时,它们将使用连接详细信息,但它们使用与数据库的单独连接,因此如果您关闭左侧数据库窗格上的连接。您的查询仍然有自己的连接打开

答案 1 :(得分:-1)

最有可能的是,查询结果会获得更好的性能。这就是为什么对于下一个选择它不使用连接,只是兑现结果。你甚至可以添加where条件,它会起作用。