我使用实体框架连接到 Azure SQL 数据库。最近我需要切换故障转移组,但我发现会出现很多SQL连接问题。几个小时后,我切换了 Azure SQL 故障转移组。我可以在 TCP 上找到一些连接错误,导致无法返回客户端密钥,但我不知道为什么它与 Azure SQL 故障转移组有关。
错误信息:
异常:System.Data.SqlClient.SqlException(0x80131904):由于登录前连接初始化过程中出现错误,客户端无法建立连接。可能的原因包括: 客户端尝试连接到不支持的 SQL Server 版本;服务器太忙而无法接受新连接;或者服务器上存在资源限制(内存不足或允许的最大连接数)。 (提供程序:TCP 提供程序,错误:0 - 现有连接被远程主机强制关闭。)
System.ComponentModel.Win32Exception(0x80004005):远程主机强制关闭现有连接
切换故障转移组时,DNS 更改可能需要一些时间才能传播。在此传播延迟期间,您的应用程序可能会尝试连接到旧的主服务器。请阅读有关 Microsoft 文档的更多信息。