Sql server 为什么在服务器断开连接时仍可以发出请求?
我正在使用SQLServerManagementStudio 我登录我的服务器,打开一个“newrequest”窗口并编写一个选择表中所有元素的查询 SQL Server然后显示一个包含查询内容的表 然而,由于这个请求在我连接时起作用,这是完全合乎逻辑的,我不明白为什么当我断开与服务器的连接时,这个请求仍然起作用Sql server 为什么在服务器断开连接时仍可以发出请求?,sql-server,Sql Server,我正在使用SQLServerManagementStudio 我登录我的服务器,打开一个“newrequest”窗口并编写一个选择表中所有元素的查询 SQL Server然后显示一个包含查询内容的表 然而,由于这个请求在我连接时起作用,这是完全合乎逻辑的,我不明白为什么当我断开与服务器的连接时,这个请求仍然起作用 这是正常的行为吗?当我断开与服务器的连接时,特别注意不要意外地执行查询。很可能查询结果已兑现,以获得更好的性能。这就是为什么在下一次选择中,它不使用连接,只使用兑现的结果。您甚至可以添
这是正常的行为吗?当我断开与服务器的连接时,特别注意不要意外地执行查询。很可能查询结果已兑现,以获得更好的性能。这就是为什么在下一次选择中,它不使用连接,只使用兑现的结果。您甚至可以添加where条件,它将起作用。当您说断开连接时,是指在左侧平面上的服务器连接上,还是在当前查询上?因为查询可以通过单独的数据库连接打开,而不是从左侧的数据库窗格打开。它可以为空,因为该列表的连接已断开,但打开的查询在单独的窗口中运行,并使用单独的连接- 右键单击查询窗口,转到连接并选择断开连接,则查询将无法运行
当您在当前数据库上打开查询时,它们将使用连接详细信息,但它们使用到数据库的单独连接,因此如果您关闭左侧数据库窗格上的连接。您的查询仍有自己的连接处于打开状态很可能您的工具在断开连接时会自动重新连接。您如何知道您已断开连接?当您说断开连接时,是指在左侧平面上的服务器连接上还是在当前查询上?因为查询可以通过与数据库的单独连接打开,而不是通过左侧数据库窗格打开。我的意思是,在您的左侧,查询可以为空,因为该列表的连接已断开,但打开的查询在单独的窗口中运行,并使用单独的连接右键单击您的查询窗口,转到connection并选择disconnect,则查询将无法运行它们在当前数据库上打开它们时所做的操作,但它们使用不同的连接,因此如果关闭左侧的连接,则查询仍有自己的连接打开。事实并非如此,我尝试插入了一些元素,这很有效。然后,我在连接时执行了另一个select查询,它向我显示了新插入的元素。是的,刚刚为右侧窗格找到了单独的断开连接。