有什么办法可以取消 SSMS 中的请求?

时间:2021-02-23 18:20:10

标签: ssms

我说取消“请求”而不是查询,因为通常我可以在运行查询时继续使用 Management Studio。但是,我可以远程访问 Azure 数据库,该数据库在一个小时没有活动后关闭。当我向它发送查询并关闭时,它需要很长时间才能启动,并且在此期间我无法继续工作,因为 Management Studio 完全冻结。

我实际上仍在等待促使我完成这篇文章的请求,现在已经过了几分钟。在这种情况下,我实际上在错误的连接上运行了我的查询,甚至没有访问 Azure 数据库的意思,所以我不得不等待这么长时间,哈哈。

如果我不知道更好,我会认为它已被永久锁定,但现在这种情况发生的次数已经足够多了,我知道它最终会返回控制权。

1 个答案:

答案 0 :(得分:1)

根据您的描述,您拥有 Azure SQL 数据库的 SERVERLESS 版本。

当由于缺乏活动而关闭计算时,它会完全删除服务的计算部分 - 只需将您的数据库留在存储中。当你第一次再次查询时,它需要为数据库分配一些计算,启动它(使用 Azure SQL 提供的冗余副本),连接到你的数据库,确保网关是最新的以指导你的连接,只有 THEN 才会接受连接。

因此,对于 Management Studio,它正在等待响应,我相信它也有一定程度的重试,以便它不断检查直到建立连接。

您可以将层更改为始终可用的 PROVISIONED 服务层(您的帐单会发生变化,因此请确保这是您需要的),这将停止,或者您可以使用 PowerShell 脚本或类似的脚本在从 SSMS 连接之前运行以确保数据库可用。

当它正在等待从它已经启动的服务返回的响应时,没有可用的会话 KILL - 所以你唯一的范围是杀死客户端 - 即使用任务管理器关闭 SSMS。