我们将 MySQL-Connector-Net 驱动程序与 C# 应用程序和 AWS Aurora 结合使用。每当 Aurora 数据库将当前实例切换为只读副本(并将另一个实例设为可写实例)时,池中已将集群 DNS 条目解析为第一个实例的任何连接都将开始在写入时失败。由于异常不是连接失败而是权限失败(尝试在现在只读的数据库上写入),因此池中有不可用的连接。
发生这种情况的方法如下:
您是否尝试过在连接字符串中配置 DNS 刷新选项?例如。 https://mysqlconnector.net/connection-options/ 且 DnsCheckInterval > 0 ?