Перед каждой серией запросов решил поставить проверку на соединение. А то мало ли чего бывает. А она не работает - ни когда службу перезапускаю, ни когда база по wait_timeout рубит соединение. Постоянно true после запуска приложения.
bool c_e=db.isOpen();
if (!c_e) //!sql.exec(tr("SELECT 1")))
{
bool connected = db.open();
if (!connected)
{
cout << STR(QObject::tr("Не могу запустить БД")+ 0x0d+0x0a);
}
else
{
cout << STR(QObject::tr("Переподключение")+ 0x0d+0x0a);
};
};
Может ещё что надо настроить?
ЗЫ ДА , забыл,при первом подключении работает.