Добрый всем!
Хотел бы поделиться с форумом решением, которое помогло лично мне в решении проблемы указанной в Теме. Может кому тоже поможет.
Дано:
1. станция разработки на Венде 10.
2. Среда разработки Qt Creator 4.9.1.
3. Программа с таким куском кода:
QSqlDatabase db = QSqlDatabase();
db = QSqlDatabase::addDatabase("QPSQL7"
;
db.setHostName("192.168.1.1"
;
db.setDatabaseName("test"
;
db.setUserName("postgres"
;
db.setPassword("postgres"
;
if(db.open()) {
msgbox.setText("Соединение с БД успешно установлено"
;
msgbox.exec();
} else {
msgbox.setText("Неудачная попытка соединения с БД"
;
msgbox.exec();
}
db.close();
Проблема:
соединение всегда неуспешно с ошибкой, указанной в Теме.
Что делал (по советам Инета):
1. помещал в рабочую папку с бинарником своей программы различные dll-ки.
2. в переменной окружения PATH указывал путь C:\Qt\5.12.4\mingw73_64\plugins\sqldrivers.
3. установил Postgres Pro Standard на станцию разработки с офф. сайта разработчика и указал в PATH путь до либов: C:\Program Files\PostgresPro\11\lib
Что не делал:
1. не использовал в проге драйвер QODBC.
2. не пересобирал libpq.dll из исходников.
Помогло следующее:
1. в переменной окружения PATH указал путь до бинов Postgres'а: C:\Program Files\PostgresPro\11\bin.
У меня всё по данному вопросу. Всем спасибо за внимание.