Alexander
Қар. 6, 2020, 10:30 Т.Қ.

QSqlDatabase: support driver not loaded

SQL Postgres, qt

Доброго времени, наверно тема живалась уже сто раз, но как то в панике уже, 3й день идет, не могу разобратся и сдать проект, осталось только данные забрать с базы (pg).
И так мои действия.
Иду на сайт и читаю манула, сказано собрать, собираю, даже собралось как в иструкции. Без ошибок, файлик появился все хорошо. дальше пробую соиденится:

  1. m_db = QSqlDatabase::addDatabase(name_db());
  2. m_db.setDatabaseName(name_db());
  3. m_db.setUserName(name_user_db());
  4. m_db.setHostName(addr_db());
  5. m_db.setPassword(pass_user_db());
  6. m_db.setPort(5432);
  7. bool ok = m_db.open();
  8. qDebug() << ok;

Ну и как бы в результате

  1. QSqlDatabase: support driver not loaded
  2. QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7
  3. false

Я уже волосы начал на себе рвать и есть идеи плюнуть на прямой конект и написать rest server, но все же.

2

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

4
Михаиллл
  • Қар. 6, 2020, 11:15 Т.Қ.

https://forum.qt.io/topic/81148/cannot-install-postgresql-driver/7

Добавьте в ваш * .pro файл эту строку:
QT += sql
Скопируйте в папку с приложением (exe) эту папку:
%QTDIR%\plugins\sqldrivers
Особенно файлы "qsqlpsql.dll" (для выпуска) и / или "qsqlpsqld.dll" (для отладки).

Скопируйте в папку с приложением (exe) эти файлы из папки PostgreSQL:
libeay32.dll
libiconv-2.dll
libintl-8.dll
libpq.dll
ssleay32.dll

    Alexander
    • Қар. 6, 2020, 11:18 Т.Қ.

    Костыльный метод но сейчас попробую, спасибоЮ только у меня не dll)

      Alexander
      • Қар. 6, 2020, 11:36 Т.Қ.

      Не помогло

        Alexander
        • Қар. 6, 2020, 11:39 Т.Қ.

        Вопрос решил, оказалось надо внимательнее передовать имя драйвера, опечатался

          Пікірлер

          Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
          Кіріңіз немесе Тіркеліңіз