Russian Qt Forum

Qt => Базы данных => Тема начата: Pechept от Ноябрь 09, 2009, 07:43



Название: qt+mysql неработет на другой машине
Отправлено: Pechept от Ноябрь 09, 2009, 07:43
на мой тачке все гут
перенёс на другую релиз, кучу длл, положил туда же папку sqldrivers, libmysql кинул туда и в папке релиза
не коннектиться зараз!
Хелп


Название: Re: qt+mysql неработет на другой машине
Отправлено: Aleksey_Zh от Ноябрь 09, 2009, 08:30
Как переносил, что делал?


Название: Re: qt+mysql неработет на другой машине
Отправлено: Pechept от Ноябрь 09, 2009, 09:16
qt creator создал в папке релиз который нормально запускается, рядом с ним кинул libmysql.dll, mingwm10, gtgui.dll и т.д сюда же кинул папку sqldrivers
это дело не работает на другой тачке


Название: Re: qt+mysql неработет на другой машине
Отправлено: Aleksey_Zh от Ноябрь 09, 2009, 11:55
1. В дебужной папке запускается?
2. Версии мускуля одинаковые?
3. Мускуль включен в Qt?


Название: Re: qt+mysql неработет на другой машине
Отправлено: crossly от Ноябрь 09, 2009, 12:47
qt creator создал в папке релиз который нормально запускается, рядом с ним кинул libmysql.dll, mingwm10, gtgui.dll и т.д сюда же кинул папку sqldrivers
это дело не работает на другой тачке
не вижу среди перечисленных длл qtsql.dll

и вообще можно было бы и по подробнее что не работает.... какие ошибки.... и т.д....


Название: Re: qt+mysql неработет на другой машине
Отправлено: Pechept от Ноябрь 09, 2009, 17:51
все либы скоировал
Как я могу узнать какая ошибка, запускаю exe, он запускается а к базе коннект не происходит вот и все дела


Название: Re: qt+mysql неработет на другой машине
Отправлено: lit-uriy от Ноябрь 09, 2009, 17:59
а ты воспользуйся волшебными словами, в pro-файл добавь:
CONFIG += console
и смотри что программа в консоль напишет.


Название: Re: qt+mysql неработет на другой машине
Отправлено: Pechept от Ноябрь 10, 2009, 01:56
QSqlQuery::prepare::Database not open как я и предполагал

код соединения с базой:
Код:
    int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    kurs2 w;
    w.show();
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setDatabaseName("diablo");
    db.setUserName("diablo");
    db.setPassword("diablo");
    db.setHostName("10.12.51.11");
    db.open();

    return a.exec();
}

Кажется до меня дошло - меня фаер с другой тачки на сервер не пускает ))))) вот тупняк то, сори парни


Название: Re: qt+mysql неработет на другой машине
Отправлено: aliks-os от Ноябрь 11, 2009, 17:28
у меня такая же проблема, только пишет что невозможно загрузить драйвер. У меня работает все ок, а вот на другой машине...


Название: Re: qt+mysql неработет на другой машине
Отправлено: aliks-os от Ноябрь 11, 2009, 17:43
Проблему решил, добавил в корень libmysql.lib
и все стало ОК