MySQL-dokumentationen siger, at flere værter kan adskilles med kommaer:
Desværre blev denne adfærd brudt i Connector/NET 8.0.18 og tidligere (det blev rettet i 8.0.19 ).
Connector/NET 8.0.19 vil prøve flere værter tilfældigt
medmindre du angiver en priority
attribut for hver vært. For eksempel:
// 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);
Hvis du ikke kan opdatere til 8.0.19, er der en alternativ OSS MySQL ADO.NET-udbyder, der understøtter flere kommaseparerede værter:MySqlConnector på GitHub
, NuGet
. Derudover har den en Load Balance
mulighed for forbindelsesstreng
der lader dig specificere den nøjagtige type belastningsbalancering, du ønsker:RoundRobin
, FailOver
, Random
, LeastConnections
.