Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Вопросы новичка  (Read 150677 times)

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #60 on: May 17, 2018, 05:34:32 am »
версия 10 - это позже 5.5, именно число 10 говорит о неполной совместимости с MySQL.

Дрова.. я про драйвер MySQL для QT. В Assistant статья SQL Database Drivers.

Или ты не собирал сам драйвер, а использовал из репозиотрия? Собственно, этот момент и важен, собирал сам или нет, если собирал, то как, если не собирал, то какой используешь.

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #61 on: May 17, 2018, 10:48:27 am »
Драйверов я не собирал. В корне ПО была папка sqldrivers и там уже лежит qsqlmysql.dll.
Я посчитал, что он сгодится.

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #62 on: May 17, 2018, 12:20:26 pm »
Понятно. Это драйвер собран явно конкретно под MySql. В силу уже указанных причин он, возможно, не подходит в полной мере для MariaDB версии 10.
ПО хорошему надо собрать драйвер именно под Maria.


Аналогичная ситуация возникает при использовании InterBase и/или FireBird

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #63 on: May 17, 2018, 01:14:51 pm »
Хорошо, углублюсь в эту тему. Попробую собрать драйвер. ::)
Подскажите только, вот - http://joelwilkins.blogspot.ru/2013/11/building-mariadb-driver-for-qt-v52-beta.html . Эта статейка, то что мне нужно?
« Last Edit: May 17, 2018, 01:26:58 pm by alfaruh »

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #64 on: May 17, 2018, 01:46:00 pm »
Версия QT какая?
Я так понял, что ставил уже готовый тулкит QT? ТОгда тебе исходники понадобятся, если их нету.

Вообще ничего сложного нету, по указанной ссылке все в тему, но несколько усложенно.
Суть - читай про сборку MySql, но при сборке инклюды и либы нужны те, что с MariaDB.

Я не уверен в успехе, я не собирал. Говорю по аналогии с FireBird, его я собирал. Принцип должен быть один и тот же.

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #65 on: May 17, 2018, 02:37:48 pm »
Хорошо, спасибо. Отпишусь о результатах)

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #66 on: May 17, 2018, 07:58:40 pm »
Собрал драйвер, закинул в папку /limereport/sqldrivers .
Получаю ошибку - Driver not loaded.
Собственно, как его и куда загружать?

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #67 on: May 17, 2018, 08:08:00 pm »
Закинуть надо туда, где у тебя лежал ранее драйвер default'ный

> Драйверов я не собирал. В корне ПО была папка sqldrivers и там уже лежит qsqlmysql.dll.

сюда пробуй. Старый бэкапни куда-нить на всякий случай. И не забудь, рядом с исполняшкой положить dll клиентовскую от MariaDB

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #68 on: May 17, 2018, 08:47:25 pm »
Клиентовская .dll имеешь ввиду...

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #69 on: May 17, 2018, 10:20:49 pm »
угу

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #70 on: May 17, 2018, 10:31:14 pm »
Подложил, заменил - результат тот же. Driver not loaded :-\

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #71 on: May 18, 2018, 05:46:38 am »
Собирал как плугин?
Давай попробуем сначала по порядку

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #72 on: May 18, 2018, 09:13:21 am »
Действовал в соответствии с инструкцией, размещенной по ссылке выше.
Вопросов до 10 шага не возникало.
Вот такой код получился:

TARGET = qsqlmysql

SOURCES = main.cpp
OTHER_FILES += mysql.json
include(../../../sql/drivers/mysql/qsql_mysql.pri)

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)


win32: LIBS += -L"$$PWD/'../../../../../../../../MariaDB 10.1/lib/'" -llibmysql

INCLUDEPATH += "$$PWD/'../../../../../../../../MariaDB 10.1/include/mysql'"
DEPENDPATH += "$$PWD/'../../../../../../../../MariaDB 10.1/include/mysql'"

win32:!win32-g++: PRE_TARGETDEPS += "$$PWD/'../../../../../../../../MariaDB 10.1/lib/libmysql.lib'"
#else:win32-g++: PRE_TARGETDEPS += "$$PWD/'../../../../../../../../MariaDB 10.1/lib/liblibmysql.a'"


Последнюю строчку я закомментировал лично, т.к этой строчки не было в том гайде и с этой строчкой проект не хотел собираться, выдавая ошибку:

:-1: ошибка: No rule to make target 'D:/Qt52/5.2.0/Src/qtbase/src/plugins/sqldrivers/mysql/'../../../../../../../../MariaDB 10.1/lib/liblibmysql.a'', needed by '\plugins\sqldrivers\qsqlmysql.dll'.  Stop.

Найдя свежеиспеченный драйвер, подложив его в /limereport/sqldrivers и подложив клиентскую библиотеку, получаю driver not loaded.

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #73 on: May 18, 2018, 10:54:02 am »
где лежит исполняемый файл, где плугин? Ты запускаешь LRDesigner из приложения?
В какой момент говорит Driver Not Loaded?

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #74 on: May 18, 2018, 11:02:30 am »
Запускаю LRDesigner как самостоятельную программу.
Driver not loaded говорит в момент когда пытаешься установить соединение с базой.
Check connection или когда пытаешься установить соединение с ней.
Прилагаю скрины

P.S Вот тут есть какие-то MariaDB Коннекторы - https://mariadb.com/kb/en/library/connectors/ . Это вообще к чему и почему? :o
« Last Edit: May 18, 2018, 11:10:03 am by alfaruh »