Несколько хостов в строке подключения - PullRequest
0 голосов
/ 27 сентября 2019

Когда я пытаюсь добавить 2 хоста в мою программу, чтобы я мог связаться с сервером из локальной рабочей группы или без нее, используя домен или ip, я всегда получаю сообщение, что не могу связаться с одним из этих серверов.

Использование только одного из хостов приводит к успеху, однако использование обоих не дает

String connString = "Server=hpscloud.de:3306,192.168.10.1:3306;Database=" + database + ";uid=" + username + ";password=" + password;

Ребята, скажите, что я делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 29 сентября 2019

Oracle MySql.Data утверждает, что поддерживает несколько хостов в своей документации :

Можно указать несколько хостов через запятую.

(Документация , связанная с другим ответом , в котором говорится, что & содержит опечатку и является неправильной.)

К сожалению, поддержка хостов, разделенных запятыми, была нарушена в течение многих лет: ошибка 81650 .

Чтобы получить поддержку этой функции, переключитесь на MySqlConnector (который исправляет это и многие другие ошибки MySql.Data ).

Обратите внимание, что порт нельзя указывать как часть имени хоста;он должен быть указан с опцией Port= (или опущен, так как 3306 является значением по умолчанию).Строка подключения должна быть:

String connString = "Server=hpscloud.de,192.168.10.1;Database=" + database + ";uid=" + username + ";password=" + password;

Также проверьте параметр LoadBalance , чтобы контролировать, как устанавливаются соединения между указанными серверами.

0 голосов
/ 27 сентября 2019

Имена серверов должны быть разделены & char

Согласно документации

Имя или сетевой адрес экземпляра MySQL, к которому необходимо подключиться.Можно указать несколько хостов через &.Это может быть полезно, когда несколько серверов MySQL сконфигурированы для репликации, и вас не беспокоит конкретный сервер, к которому вы подключаетесь.Поставщик не предпринимает никаких попыток синхронизировать записи в базу данных, поэтому следует соблюдать осторожность при использовании этой опции.

См. https://dev.mysql.com/doc/dev/connector-net/6.10/html/P_MySql_Data_MySqlClient_MySqlConnection_ConnectionString.htm для получения дополнительной информации

...