An Azure relational database service.
SQL Managed Instance: Connection Timeout — Error 10054 during Pre-Login Handshake
Problem description
I am experiencing connection failures when trying to connect to my SQL Managed Instance via its public endpoint using SQL Server Management Studio (SSMS). The connection reaches the server and then fails during the pre-login handshake, with the error: "A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.) (Microsoft SQL Server, Error: 10054)." This issue started on 2026-11-06 and persists. I have already verified that the public endpoint is enabled, DNS resolution works, TCP port 3342 is reachable, and TLS 1.2 is enabled on my client. The failure occurs before login, indicating it is not related to credentials. I also tested connecting from Azure Data Studio and sqlcmd on the same workstation, with the same result.
Environment
Product: SQL Managed Instance; Connection path: public endpoint; Client/tool: SSMS; SSMS version: 22.11.3+171.12328.4237; Encryption setting: Mandatory; Region: not specified in the case information.
What I've already tried
I have reviewed the initial issue report, case-linked guidance, and automated diagnostics. These included checks on the public endpoint status, network security rules, correct server name and port, client TLS support, and TLS cipher suites. I also tested from different network paths by switching from Ethernet to cellular, which allowed me to connect successfully. I have not made any recent client or network policy changes, and no recent modifications to the environment besides disabling and re-enabling the public endpoint. I captured network traces during failed attempts, which show the TLS handshake failing with the connection forcibly closed by the remote host.
Current status
The issue persists with no change in behavior. I am seeking guidance on further troubleshooting steps, including verifying TLS configuration, inspecting error logs on the managed instance, and understanding potential network or firewall issues that could cause the TLS handshake to be interrupted after TCP connection establishment.