Название: ODBC+MySQL+хранимые процедуры Отправлено: Prm от Апрель 17, 2009, 08:55 Доброго времени суток!!!
Имеется база данных в MySQL 5.0.67. Все операции с базой (чтение/запись данных) осуществляются с использованием хранимых процедур. Для коннекта к базе используется драйвер MySQL ODBC 3.51. Соединение устанавливается успешно и все в принципе работает. Вызов процедур осуществляю так: соединение с базой установлено, _db - QSqlDatabase ... QSqlQuery query(_db); bool result = query.exec("CALL GET_SOME_DATA();"); ... Описание проблемы. На большинстве компов программа работает без сбоев. Но на слабых компах при вызове "больших"(состоящих из нескольких запросов) процедур, происходит разрыв соединения с выдачей сообщения: Lost connection to MySQL server during query Unable to execute statement (сообщение драйвера) ErrNum: 2013 ErrType: 2 Query: CALL GET_SOME_DATA(); Первая мысль - ошибочный запрос! НО!! Ошибка выдается не каждый раз. Запрос может 50 раз успешно выполниться, а на 51 выдать такую ошибку. Такое ощущение, что нужно где-то таймаут настроить. Интересует именно решение проблемы. Советы сменить базу данных или использовать MySql плагин просьба не предлагать :-) У кого какие мысли? |