MySQL प्रलेखन कहता है कि एकाधिक होस्ट को अल्पविराम द्वारा अलग किया जा सकता है:
दुर्भाग्य से, यह व्यवहार Connector/NET 8.0.18 और पहले में टूट गया था (यह फिक्स्ड था 8.0.19 में )।
कनेक्टर/नेट 8.0.19 कई होस्ट यादृच्छिक रूप से
जब तक आप कोई priority
निर्दिष्ट नहीं करते हैं प्रत्येक मेजबान के लिए विशेषता। उदाहरण के लिए:
// 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);
यदि आप 8.0.19 पर अपडेट नहीं कर सकते हैं, तो एक वैकल्पिक ओएसएस MySQL ADO.NET प्रदाता है जो कई अल्पविराम-सीमांकित होस्ट का समर्थन करता है:GitHub पर MySqlConnector
, NuGet
. इसके अतिरिक्त, इसमें एक Load Balance
है कनेक्शन स्ट्रिंग विकल्प
जो आपको सटीक प्रकार का लोड संतुलन निर्दिष्ट करने देता है जो आप चाहते हैं:RoundRobin
, FailOver
, Random
, LeastConnections
।