Russian Qt Forum

Qt => Базы данных => Тема начата: koalko от Июнь 04, 2022, 10:07



Название: QPSQL driver not loaded
Отправлено: koalko от Июнь 04, 2022, 10:07
У меня появилась очень старая(насколько я понял по старым веткам на форуме) проблема при попытке подключения к БД. Посмотрев много веток на разных форумах, я перепробовал кучу способов (добавлял пути в .pro, добавлял libpq.dll в папку с экзешником, даже добавлял кучу библиотек с форумов туда же), но ничего не помогало. Использую pg 14 и qt 5.5 MiniGW 4.9.2. Вот несколько скриншотов. Надеюсь, что они прояснят, что я сделал не так

(https://ddgobkiprc33d.cloudfront.net/31cdfc90-ab9d-4032-a1d9-5698a25d530d.png)

(https://ddgobkiprc33d.cloudfront.net/2057255d-d09c-4787-9515-137e5249bfb6.png)

(https://ddgobkiprc33d.cloudfront.net/ab4c06ac-6a89-402d-b021-73b375a3e284.png)


Название: Re: QPSQL driver not loaded
Отправлено: PimenS от Июнь 04, 2022, 10:33
Для работы с sql в проектный файл ничего включать не надо.

Только

Код:
QT += sql


Нужно чтобы файлы библиотек были доступны из места откуда исполняется программа.
Ну или пути до библиотек прописаны в Path




Название: Re: QPSQL driver not loaded
Отправлено: PimenS от Июнь 04, 2022, 10:44
Да, встречал на некоторых системах, что без установленного "Распространяемого пакета Visual C++" не хотело работать

Но это при переносе на чистые машины.


Название: Re: QPSQL driver not loaded
Отправлено: koalko от Июнь 04, 2022, 10:55
Для работы с sql в проектный файл ничего включать не надо.

Только
Код:
QT += sql
 

На скриншоте указано, что я добавил sql так же, как в примере. Это было первым, что я сделал ещё до появления ошибки. Может, я добавил sql неправильно?


Название: Re: QPSQL driver not loaded
Отправлено: PimenS от Июнь 04, 2022, 10:59
sql добавлен правильно))


Название: Re: QPSQL driver not loaded
Отправлено: koalko от Июнь 04, 2022, 11:02
sql добавлен правильно))
Тогда мне нужно установить распространяемый пакет visual c++, правильно?


Название: Re: QPSQL driver not loaded
Отправлено: PimenS от Июнь 04, 2022, 11:05
Нет. Это для может понадобится для систем куда устанавливается проект.

Для простоты просто скопируй все файлы dll из "/bin" PostgreSQL в папку с ".exe".


Название: Re: QPSQL driver not loaded
Отправлено: PimenS от Июнь 04, 2022, 11:13
А вообще есть такая утилитка у Qt "windeployqt" как раз для сбора нужных библиотек.


Название: Re: QPSQL driver not loaded
Отправлено: koalko от Июнь 04, 2022, 11:16
Нет. Это для может понадобится для систем куда устанавливается проект.

Для простоты просто скопируй все файлы dll из "/bin" PostgreSQL в папку с ".exe".
Сейчас попробую. Про утилиту почитаю
UPD: скопировать все dll не помогло. Буду пробовать утилиту


Название: Re: QPSQL driver not loaded
Отправлено: PimenS от Июнь 04, 2022, 11:40
Попробуй туда же добавить папку с плагинами sqldrivers

Еще бывает проблема с установкой postgresql по стандартному пути. Обычно стараются ставить на c:/psql, чтобы не было пробелов.


Название: Re: QPSQL driver not loaded
Отправлено: koalko от Июнь 04, 2022, 11:42
Попробуй туда же добавить папку с плагинами sqldrivers

Еще бывает проблема с установкой postgresql по стандартному пути. Обычно стараются ставить на c:/psql, чтобы не было пробелов.
Первое пробовал. Попробую переустановить pg


Название: Re: QPSQL driver not loaded
Отправлено: DarkHobbit от Июнь 06, 2022, 03:28
Вот несколько скриншотов.
Убедительная просьба - НЕ НАДО делать скриншотов из кусков своего кода! Для этого есть тег [ code ].
Когда вы превращаете код в графику, он, во-первых, замусоривает БД форума, во-вторых, его невозможно найти поиском.