Dokumentasi MySQL mengatakan bahwa beberapa host dapat dipisahkan dengan koma:
Sayangnya, perilaku ini rusak di Connector/NET 8.0.18 dan sebelumnya (itu diperbaiki di 8.0.19 ).
Connector/NET 8.0.19 akan mencoba beberapa host secara acak
kecuali jika Anda menentukan priority
atribut untuk setiap host. Misalnya:
// 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);
Jika Anda tidak dapat memperbarui ke 8.0.19, ada penyedia OSS MySQL ADO.NET alternatif yang mendukung beberapa host yang dipisahkan koma:MySqlConnector di GitHub
, NuGet
. Selain itu, ia memiliki Load Balance
opsi string koneksi
yang memungkinkan Anda menentukan jenis penyeimbangan beban yang Anda inginkan:RoundRobin
, FailOver
, Random
, LeastConnections
.