#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, так как это должно позволить вам подключиться к этому серверу.