sql >> Database >  >> RDS >> Mysql

MySQL c# Connection String-failover

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 .



  1. SQL Andere rijen ophalen uit de aggregatiefunctie

  2. Hoe gebruik ik een alias in de where-clausule?

  3. Tool voor het scripten van tabelgegevens

  4. Custom ORDER BY om 'de' te negeren