Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 为什么在服务器断开连接时仍可以发出请求?_Sql Server - Fatal编程技术网

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

Sql server 为什么在服务器断开连接时仍可以发出请求?,sql-server,Sql Server,我正在使用SQLServerManagementStudio 我登录我的服务器,打开一个“newrequest”窗口并编写一个选择表中所有元素的查询 SQL Server然后显示一个包含查询内容的表 然而,由于这个请求在我连接时起作用,这是完全合乎逻辑的,我不明白为什么当我断开与服务器的连接时,这个请求仍然起作用 这是正常的行为吗?当我断开与服务器的连接时,特别注意不要意外地执行查询。很可能查询结果已兑现,以获得更好的性能。这就是为什么在下一次选择中,它不使用连接,只使用兑现的结果。您甚至可以添

我正在使用SQLServerManagementStudio

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

SQL Server然后显示一个包含查询内容的表

然而,由于这个请求在我连接时起作用,这是完全合乎逻辑的,我不明白为什么当我断开与服务器的连接时,这个请求仍然起作用


这是正常的行为吗?当我断开与服务器的连接时,特别注意不要意外地执行查询。

很可能查询结果已兑现,以获得更好的性能。这就是为什么在下一次选择中,它不使用连接,只使用兑现的结果。您甚至可以添加where条件,它将起作用。

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

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


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

很可能您的工具在断开连接时会自动重新连接。您如何知道您已断开连接?当您说断开连接时,是指在左侧平面上的服务器连接上还是在当前查询上?因为查询可以通过与数据库的单独连接打开,而不是通过左侧数据库窗格打开。我的意思是,在您的左侧,查询可以为空,因为该列表的连接已断开,但打开的查询在单独的窗口中运行,并使用单独的连接右键单击您的查询窗口,转到connection并选择disconnect,则查询将无法运行它们在当前数据库上打开它们时所做的操作,但它们使用不同的连接,因此如果关闭左侧的连接,则查询仍有自己的连接打开。事实并非如此,我尝试插入了一些元素,这很有效。然后,我在连接时执行了另一个select查询,它向我显示了新插入的元素。是的,刚刚为右侧窗格找到了单独的断开连接。