sql >> Database teknologi >  >> RDS >> Mysql

MySQL c# Connection String failover

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 .



  1. Mysql sorter efter dato, men ignorer år

  2. Hvilken SqlDbType knytter til varBinary(max)?

  3. Sådan konverteres mssql-script til mysql

  4. Yii - opret midlertidig tabel og brug den i næste forespørgsel giver Generel fejl:2014 Kan ikke udføre forespørgsler, mens andre ubuffrede forespørgsler er aktive