De MySQL-documentatie zegt dat meerdere hosts kunnen worden gescheiden door komma's:
Helaas werd dit gedrag verbroken in Connector/NET 8.0.18 en eerder (het was opgelost in 8.0.19 ).
Connector/NET 8.0.19 zal meerdere hosts proberen willekeurig
tenzij u een priority
opgeeft attribuut voor elke host. Bijvoorbeeld:
// 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);
Als je niet kunt updaten naar 8.0.19, is er een alternatieve OSS MySQL ADO.NET-provider die meerdere door komma's gescheiden hosts ondersteunt:MySqlConnector op GitHub
, NuGet
. Bovendien heeft het een Load Balance
verbindingsreeksoptie
waarmee u het exacte soort taakverdeling kunt specificeren dat u wilt:RoundRobin
, FailOver
, Random
, LeastConnections
.