SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.05.2018 07:24:53

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 355

Error: Out of sync with server

После установки mariaDB 10.2.15 начала появляться ошибка:

MySql.Data.MySqlClient.MySqlException: Out of sync with server

Если сразу после ошибки дать повторный запрос - ошибки не будет. В интете не нашел ничего похожего на мой случай. Скрипты самые разные.
Ошибка, вроде, не зависит от нагрузки (количества соединений). Она проявляется и ночью, когда нагрузка минимальная, и днем.
Может у кого есть идеи, куда копать?

Неактивен

 

#2 30.05.2018 08:30:46

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3823

Re: Error: Out of sync with server

Попробуйте другие версии коннектора .NET.

Нашел старую багу с такой же ошибкой (уже исправлена). Там проблема была со старыми паролями
https://bugs.mysql.com/bug.php?id=61806

Неактивен

 

#3 30.05.2018 08:39:04

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 355

Re: Error: Out of sync with server

Спасибо! Это видел, но это не мой случай.
Похоже нашел причину. В одном запросе делал Insert и сразу Select и, при определенных обстоятельствах, это вызывало ошибку.
Назвать это багом, возможно, неправильно, но и, вроде, никто не запрещал так делать. Запросы DELETE, Insert, Update давно использовал вместе, думал и select можно, а оказалось нет. MariaDB их выполняет, но возвращает, иногда, некорректный результат.

Отредактированно klow (30.05.2018 08:39:30)

Неактивен

 

#4 30.05.2018 09:38:10

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6691

Re: Error: Out of sync with server

Убедитесь, что Вы довычитываете данные до конца. Я на таких зверей натыкался, когда, например, MySQL выдает несколько резалтсетов, а вычитывается только один.

Неактивен

 

#5 30.05.2018 09:44:08

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 355

Re: Error: Out of sync with server

Там всего один оператор ExecuteScalar.
Но не в этом суть. mariaDB дает неверный ответ (на протоколе низкого уровня), это признали разработчики. Делали анализ через Wireshark.
"It is longer than it should (14 bytes instead of 7) it has MORE_RESULTS_EXIST flag (???)"

Отредактированно klow (30.05.2018 09:47:57)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson