Задавайте вопросы, мы ответим
Вы не зашли.
После установки mariaDB 10.2.15 начала появляться ошибка:
MySql.Data.MySqlClient.MySqlException: Out of sync with server
Если сразу после ошибки дать повторный запрос - ошибки не будет. В интете не нашел ничего похожего на мой случай. Скрипты самые разные.
Ошибка, вроде, не зависит от нагрузки (количества соединений). Она проявляется и ночью, когда нагрузка минимальная, и днем.
Может у кого есть идеи, куда копать?
Неактивен
Попробуйте другие версии коннектора .NET.
Нашел старую багу с такой же ошибкой (уже исправлена). Там проблема была со старыми паролями
https://bugs.mysql.com/bug.php?id=61806
Неактивен
Спасибо! Это видел, но это не мой случай.
Похоже нашел причину. В одном запросе делал Insert и сразу Select и, при определенных обстоятельствах, это вызывало ошибку.
Назвать это багом, возможно, неправильно, но и, вроде, никто не запрещал так делать. Запросы DELETE, Insert, Update давно использовал вместе, думал и select можно, а оказалось нет. MariaDB их выполняет, но возвращает, иногда, некорректный результат.
Отредактированно klow (30.05.2018 08:39:30)
Неактивен
Убедитесь, что Вы довычитываете данные до конца. Я на таких зверей натыкался, когда, например, MySQL выдает несколько резалтсетов, а вычитывается только один.
Неактивен
Там всего один оператор 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)
Неактивен