Russian Qt Forum

Qt => Базы данных => Тема начата: Prm от Апрель 17, 2009, 08:55



Название: 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 плагин просьба не предлагать :-)

У кого какие мысли?