MySql .Дата не может подключиться к AWS Авроре - PullRequest
0 голосов
/ 15 февраля 2020

У меня действительно странная проблема с соединением между C#. net core и AWS Aurora Serverless (MySql). У меня действительно простой веб-API, который я использую для тестирования. Одна из моих конечных точек очень проста - получить первую строку одной таблицы:

        string cnString = "myConnectionString";
        string returnData = "";

        using (MySqlConnection cnData = new MySqlConnection(cnString))
        {
            using (MySqlCommand cmdData = new MySqlCommand("SELECT userName FROM users LIMIT 1", cnData))
            {
                await cnData.OpenAsync();
                await cmdData.ExecuteScalarAsync();

                returnData = (string)cmdData.ExecuteScalar();
            }
        }

        return Ok(returnData);

У меня установлен пакет MySql .Data NuGet. При развертывании пакета появляется сообщение об ошибке: Невозможно подключиться к любому из указанных MySQL хостов. (Последовательность содержит более одного соответствующего элемента)

Если я удалю пакет MySql .Data и установлю пакет MySqlConnector, то ошибки не будет, и все будет работать правильно. Нет изменений в коде или строке подключения. Единственное, что я изменяю, - это пакет NuGet.

Не думаю, что это имеет значение, но мое приложение развернуто на экземпляре Amazon Linux EC2.

Кто-нибудь знает, почему MySql. Пакет данных не работает? Для моего развертывания мне нужен этот пакет, и я не могу использовать пакет MySqlConnector.

1 Ответ

0 голосов
/ 17 февраля 2020

Если у кого-то еще есть такая же проблема, существует проблема в пакете MySql .Data.

Я подозреваю, что это связано с этой известной ошибкой: MySql # 97448

Способ, которым я читаю, заключается в следующем: кластер Aurora использует несколько IP-адресов, поэтому в последовательности содержится более 1 элемента. (Множественные элементы - это IP-адреса в TcpStream ().

Исправления, которое я видел, не найдено, но я нашел обходной путь, который при снижении пакета до 8.0.16 устраняет проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...