La documentación de MySQL dice que múltiples hosts pueden estar separados por comas:
Desafortunadamente, este comportamiento se interrumpió en Connector/NET 8.0.18 y versiones anteriores (fue corregido en 8.0.19 ).
Connector/NET 8.0.19 probará varios hosts al azar
a menos que especifique una priority
atributo para cada host. Por ejemplo:
// hosts will be tried at random
host=10.10.10.10:3306,192.101.10.2:3305,localhost:3306;uid=test;password=xxxx;
// hosts will be tried in descending priority order
server=(address=192.10.1.52:3305,priority=60),(address=localhost:3306,priority=100);
Si no puede actualizar a 8.0.19, existe un proveedor alternativo de OSS MySQL ADO.NET que admite múltiples hosts delimitados por comas:MySqlConnector en GitHub
, NuGet
. Además, tiene un Load Balance
opción de cadena de conexión
que le permite especificar el tipo exacto de equilibrio de carga que desea:RoundRobin
, FailOver
, Random
, LeastConnections
.