MySQL.Данные.MySqlClient.Строка версии MySqlException не в приемлемом формате ошибка при подключении к экземпляру с включенным журналом

#c# #mysql

Вопрос:

Когда я подключаюсь к экземпляру MySQL, я получаю следующую ошибку

 MySql.Data.MySqlClient.MySqlException
  HResult=0x80004005
  Message=Version string not in acceptable format
  Source=MySql.Data
  StackTrace:
   at MySql.Data.Common.DBVersion.Parse(String versionString)
   at MySql.Data.MySqlClient.NativeDriver.Open()
   at MySql.Data.MySqlClient.Driver.Open()
   at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
   at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
   at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
   at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
   at MySql.Data.MySqlClient.MySqlPool.GetConnection()
   at MySql.Data.MySqlClient.MySqlConnection.Open()
   at <Program>$.<<Main>

gt;d__0.MoveNext() in C:UsersADMINsourcereposTestInfogramTestInfogramProgram.cs:line 11

This exception was originally thrown at this call stack:
[External Code]
<Program>$.<Main>$(string[]) in Program.cs


Моя строка подключения выглядит следующим образом

 var mscon = new MySqlConnection("server=myserverip;uid=myusername;pwd=mypassword;database=mydatabase;charset=utf8;");
 

Я могу подключиться к этому экземпляру с рабочего места, и у пользователя есть все права. Когда я бегу SELECT VERSION(); , он возвращается

‘5.7.33-журнал’

Сервер MySQL работает на другой машине, и у меня есть только доступ SQL к этой машине

Комментарии:

1. Какая версия MySQL.Data? Вы могли бы попробовать nuget.org/packages/MySqlConnector в качестве альтернативной библиотеки, чтобы убедиться, что у нее нет этой проблемы.

2. MySQL. Версия данных-8.0.26 . Да, я смог установить успешное соединение с помощью MySqlConnector . Спасибо

3. Я добавлю это в качестве ответа; У меня нет лучших предложений для получения MySQL. Данные работают, к сожалению.

Ответ №1:

Это похоже на ошибку в MySQL.Data, хотя я не видел, чтобы о ней сообщали раньше. Вы можете сообщить об этом в службу отслеживания ошибок Oracle и надеяться на исправление в следующем выпуске: https://bugs.mysql.com.

В то же время, в качестве обходного пути, вы можете попробовать переключиться на альтернативу ADO.NET библиотека, MySqlConnector, так как это должно позволить вам подключиться к этому серверу.