sql >> Base de Datos >  >> RDS >> Mysql

Conmutación por error de la cadena de conexión de MySQL c#

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 .