有什么方法可以取消 SSMS 中的请求?
Any way to cancel a request in SSMS?
我说取消“请求”而不是查询,因为通常我可以在 运行 查询时继续使用 Management Studio。但是,我可以远程访问一个 Azure 数据库,该数据库在一个小时没有 activity 后关闭。当我向它发送查询并关闭时,它需要很长时间才能启动,而且我无法在这段时间内继续工作,因为 Management Studio 完全冻结。
我实际上仍在等待提示我完成此 post 的请求,现在已经过了几分钟。在这种情况下,我实际上 运行 我在错误的连接上查询,甚至不想访问 Azure 数据库,所以我不得不等待这么久,这特别烦人,哈哈。
如果我不知道的话,我会认为它被永久锁定了,但现在这种情况已经发生了很多次,我知道它最终会 return 控制。
根据您的描述,您有一个无服务器版本的 Azure SQL 数据库。
当由于缺少 activity 而关闭计算时,它会完全删除服务的计算部分 - 只需将数据库留在存储中。当你第一次再次查询它时,它需要为数据库分配一些计算,启动它(使用 Azure SQL 提供的冗余副本),连接到你的数据库,确保网关是最新的date 来引导您的连接,然后它才会接受连接。
因此,对于 Management Studio,它正在等待响应,我相信它也有一定程度的重试,因此它会一直检查直到连接建立。
您可以将层级更改为始终可用的预配服务层级(您的帐单会发生变化,因此请确保它是您需要的)并且这将停止,或者您可以使用 PowerShell 脚本或类似的您 运行 确保数据库在从 SSMS 连接之前可用。
当它等待服务返回的响应表明它已经启动时,KILL
没有可用的会话 - 所以你唯一的范围就是杀死客户端 - 即使用任务管理器关闭 SSMS。
我说取消“请求”而不是查询,因为通常我可以在 运行 查询时继续使用 Management Studio。但是,我可以远程访问一个 Azure 数据库,该数据库在一个小时没有 activity 后关闭。当我向它发送查询并关闭时,它需要很长时间才能启动,而且我无法在这段时间内继续工作,因为 Management Studio 完全冻结。
我实际上仍在等待提示我完成此 post 的请求,现在已经过了几分钟。在这种情况下,我实际上 运行 我在错误的连接上查询,甚至不想访问 Azure 数据库,所以我不得不等待这么久,这特别烦人,哈哈。
如果我不知道的话,我会认为它被永久锁定了,但现在这种情况已经发生了很多次,我知道它最终会 return 控制。
根据您的描述,您有一个无服务器版本的 Azure SQL 数据库。
当由于缺少 activity 而关闭计算时,它会完全删除服务的计算部分 - 只需将数据库留在存储中。当你第一次再次查询它时,它需要为数据库分配一些计算,启动它(使用 Azure SQL 提供的冗余副本),连接到你的数据库,确保网关是最新的date 来引导您的连接,然后它才会接受连接。
因此,对于 Management Studio,它正在等待响应,我相信它也有一定程度的重试,因此它会一直检查直到连接建立。
您可以将层级更改为始终可用的预配服务层级(您的帐单会发生变化,因此请确保它是您需要的)并且这将停止,或者您可以使用 PowerShell 脚本或类似的您 运行 确保数据库在从 SSMS 连接之前可用。
当它等待服务返回的响应表明它已经启动时,KILL
没有可用的会话 - 所以你唯一的范围就是杀死客户端 - 即使用任务管理器关闭 SSMS。