![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Лёшка |
![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Помогите с драйверами на MySQL под QT. Пробовал собирать сам все получается, но их QT не видит
|
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Лёшка |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
все получается, но их QT не видит это как понимать? После сборки драйверов они появляются в папке \plugins\sqldrivers\ появились файлы: libqsqlmysqld4.a, qsqlmysqld4.dll, libqsqlmysql4.a, qsqlmysql4.dll, но при попытке соединения с базой выдается ошибка что драйвер не найден (( |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Лёшка |
![]()
Сообщение
#5
|
![]() Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Лёшка |
![]()
Сообщение
#7
|
![]() Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
QT Creator в креаторе с левой панели есть кнопка для настройки проекта, щёлкнув по которой открывается окно с кучей настроек, там должна быть настройка окружения запуска, в ней можно редактировать переменную PATH, посмотри есть ли там путь до <path/to/MySQL>/bin если нет, то добавь сам
|
|
|
molchanoviv |
![]()
Сообщение
#9
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Лучше переместить длл-ки в папку с программой. Ибо как показывает мой опыт это не всегда работает.
|
|
|
Лёшка |
![]()
Сообщение
#10
|
![]() Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
QT Creator в креаторе с левой панели есть кнопка для настройки проекта, щёлкнув по которой открывается окно с кучей настроек, там должна быть настройка окружения запуска, в ней можно редактировать переменную PATH, посмотри есть ли там путь до <path/to/MySQL>/bin если нет, то добавь сам![]() Только при запуске моего приложения на другом компьютере оно говорит что нет драйвера ![]() Как решить эту проблему??? Может dll`ки какие надо положить к исполняемому файлу??? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#11
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Как решить эту проблему??? Может dll`ки какие надо положить к исполняемому файлу??? те же, что и нужны были на твоей машине. Возьми Dependency Walker, запусти в нём свою программу и посмотри какие dll'ки тянет твоё приложение из каталогов MinGW, Qt, MySQLНу и не забудь прочитать: Как распространять программы использующие Qt в MS Windows? |
|
|
Лёшка |
![]()
Сообщение
#12
|
![]() Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Как решить эту проблему??? Может dll`ки какие надо положить к исполняемому файлу??? те же, что и нужны были на твоей машине. Возьми Dependency Walker, запусти в нём свою программу и посмотри какие dll'ки тянет твоё приложение из каталогов MinGW, Qt, MySQLНу и не забудь прочитать: Как распространять программы использующие Qt в MS Windows? Спасибо за совет думаю теперь разберусь. А в какой теме мне можно посмотреть о проблемах с кодировкой при работе с базой данных MySQL? У меня при вводе в моем приложении кирилических записей ивыполнении запроса появляется ошибка "Incorrect string value: '\xD0\xB9' for column 'firstname' at row 1 QMYSQL3: Unable to execute statement" |
|
|
Litkevich Yuriy |
![]()
Сообщение
#13
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Лёшка |
![]()
Сообщение
#14
|
![]() Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Думал больше не буду возвращаться к этой теме, но пришлось. После сборки моего прооекта и размещиния в одном каталоге с исполняемым файлом всех нужных dll`ок, мое приложение при запуске на другом ПК всеравно ругается что нет нужного SQL драйвера(в моем случае MYSQL), dll`ку из папки бин сервера MYSQL тоже положил к исполняемому файлу. В чем проблема объясните?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#15
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
кэш плагинов, в реестре, почистил?
|
|
|
BRE |
![]()
Сообщение
#16
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
А сам драйвер из plugins копируешь?
|
|
|
Лёшка |
![]()
Сообщение
#17
|
![]() Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
BRE |
![]()
Сообщение
#18
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#19
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Нет, как это сделать? И на каком компьюторе, на том на котором собираю свое приложение??? на котором запускашь: Кэш подключаемых модулей
|
|
|
Лёшка |
![]()
Сообщение
#20
|
![]() Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
neneTc |
![]()
Сообщение
#21
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 9.3.2010 Пользователь №: 1519 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте! У меня немного иная проблема с MySQL(скачал 5.1.46 сервер с оффсайта) + QT 4.6.2 + Windows. Собрал MySQL драйвер (собрано mingw-utils 3.0, пробовал пересобирать Qt с поддержкой MySQL там сыпались ошибки сначала с WebKit, потом с какими-то скриптами, решил собрать MinGW), в папке <QTDIR>\plugins\sqldrivers наличиствуют файлы libqsqlmysql4.a libqsqlmysqld4.a qsqlmysql4.dll qsqlmysqld4.dll, драйвер видится в sqlbrowser (демо програмка, в папке <QTDIR>\demos\sqlbrowser), коннектится к локальному MySQL серверу, выдаёт список таблиц, при дабл-клике по любой таблице выдает "Unable to find table <имя таблицы>". В программке которую я писал процедура QSqlDatabase::open() не выполняется (ну т.е. возвращает false) и все запросы к серверу тут же прекращаются. Что делать? Помогите пожалуйста, очень надо доделать программку!
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#22
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Unable to find table <имя таблицы>" как имя таблицы указано в БД, большими или маленькими буквами?Попробуй в демке сделать запрос к таблице руками (в нижнем поле). Поэксперементируй с регистром. Троли сломали всё нахрен в модуле QtSQL начиная с версии Qt 4.5 при этом целились кудато в поддержку мускула через QODBC, сломали firebird и всё остальное. Вплоть до Qt 4.7 не работает. Есть только обходные пути, и для каждой версии свои |
|
|
neneTc |
![]()
Сообщение
#23
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 9.3.2010 Пользователь №: 1519 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Имена всех таблиц в нижнем регистре, запросы работают любые (в нижнем поле). Подскажите пожалуйста как мне правильно открыть подключение к MySQL. Может я что не так делаю?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#24
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
neneTc |
![]()
Сообщение
#25
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 9.3.2010 Пользователь №: 1519 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Can't connect to MySQL server on '<адрес>' (10061) QMYSQL: Unable to connect
|
|
|
Лёшка |
![]()
Сообщение
#26
|
![]() Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.3.2010 Из: Ставрополь Пользователь №: 1569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
пробовал пересобирать Qt с поддержкой MySQL там сыпались ошибки сначала с WebKit, потом с какими-то скриптами, решил собрать MinGW Мне интересно зачем пересобирать Qt с поддержкой мускула??? У меня тоже были проблемы при работе с мускулом, но они решились и без пересборки QT, собирал только драйвер и все. |
|
|
neneTc |
![]()
Сообщение
#27
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 9.3.2010 Пользователь №: 1519 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Лёшка, ну после неудачных пересборок я собирал только плагин)
|
|
|
neneTc |
![]()
Сообщение
#28
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 9.3.2010 Пользователь №: 1519 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy, большое спасибо за помощь! проблема была исключительно в невнимательности. После устранения проблемы всё зафурыкало=)
|
|
|
molchanoviv |
![]()
Сообщение
#29
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#30
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 7.5.2025, 13:30 |