切换 Azure SQL 故障转移组后 SQL 连接失败

问题描述 投票:0回答:1

我使用实体框架连接到 Azure SQL 数据库。最近我需要切换故障转移组,但我发现会出现很多SQL连接问题。几个小时后,我切换了 Azure SQL 故障转移组。我可以在 TCP 上找到一些连接错误,导致无法返回客户端密钥,但我不知道为什么它与 Azure SQL 故障转移组有关。

错误信息:

异常:System.Data.SqlClient.SqlException(0x80131904):由于登录前连接初始化过程中出现错误,客户端无法建立连接。可能的原因包括: 客户端尝试连接到不支持的 SQL Server 版本;服务器太忙而无法接受新连接;或者服务器上存在资源限制(内存不足或允许的最大连接数)。 (提供程序:TCP 提供程序,错误:0 - 现有连接被远程主机强制关闭。)

System.ComponentModel.Win32Exception(0x80004005):远程主机强制关闭现有连接

sql entity-framework azure-sql-database
1个回答
0
投票

切换故障转移组时,DNS 更改可能需要一些时间才能传播。在此传播延迟期间,您的应用程序可能会尝试连接到旧的主服务器。请阅读有关 Microsoft 文档的更多信息。

请考虑实施“重试逻辑”并增加连接超时,以帮助您缓解遇到的连接问题并帮助您解决暂时性故障。

© www.soinside.com 2019 - 2024. All rights reserved.