Azure Server Database: error: 0 - The wait operation timed out

Azure Server Database: error: 0 - The wait operation timed out

我们使用 Azure 数据库来保存我们的网络应用数据。

从中部时间 2021 年 10 月 12 日晚上 8 点开始,我突然看到了这个错误:

已成功与服务器建立连接,但在登录前握手期间发生错误。 (提供商:SSL 提供商,错误:0 - 等待操作超时。)(Microsoft SQL 服务器,错误:258)

我们通过 SQL Server Management Studio 以及我在 VS 2019 中进行调试时看到了这一点。

这似乎并没有发生在我们团队中的每个人身上。

还有其他人看到 Azure 数据库服务有问题吗?

Ping Azure SQL 数据库服务器以获取服务器的当前 IP 地址。

C:\>ping <myserver>.database.windows.net

Pinging data.sn1-1.database.windows.net [65.55.74.144] with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 65.55.74.144: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss)

获得 IP 后,运行 tracert 可查明通信超时或有明显延迟的跃点。

C:\>tracert 65.55.74.144

Tracing route to 65.55.74.144 over a maximum of 30 hops
1 2 ms 1 ms 1 ms 192.168.0.1
2 6 ms 5 ms 5 ms 10.33.34.50
3 5 ms 4 ms 5 ms 4-1-753.DLLSTX-LCR-07.verizon-gni.net [130.81.107.26]
4 8 ms 5 ms 5 ms so-6-2-0-0.DFW01-BB-RTR1.verizon-gni.net [130.81.28.208]
5 44 ms 43 ms 44 ms so-11-0-0-0.LCC1-RES-BB-RTR1-RE1.verizon-gni.net [130.81.17.40]
6 49 ms 44 ms 44 ms so-6-0-0-0.ASH-PEER-RTR1-re1.verizon-gni.net [130.81.10.90]

有时您在尝试使用公司网络上的 VPN 软件连接到 SQL Azure 时会遇到这种情况,但是当您从家里连接时就没事了。

看来这个问题是由我的家庭网络 ISP 造成的。

我假设 ISP 不小心更改了端口 1433 的设置。我打电话给 ISP,他们重新配置了我的调制解调器,我重新启动了,但它仍然没有用。

然后大约 30 分钟到 45 分钟后,它开始完美运行,我在 VS 2019 中的本地调试会话或尝试通过 SSMS 访问 Azure 数据库时没有任何问题。

我们还有另一位开发人员遇到了同样的问题,并且他有相同的 ISP 提供商,因为他住在离我大约 15 分钟的地方。

所有其他开发人员工作正常,因为他们有不同的 ISP