[gelöst] SQL Driver not loaded

Alles rund um die Programmierung mit Qt
Antworten
Basti1990
Beiträge: 17
Registriert: 31. März 2014 17:38

[gelöst] SQL Driver not loaded

Beitrag von Basti1990 »

Hallo Forumgemeinde,

ich programmiere zur Zeit an einem Datenbankprogramm,
welches wunderebar mit einer Sqlite datenbank funktioniert.
Aber mit Postgresql und Mysql nicht funktoniert.

Ich habe mich an die folgenden Anleitung gehalten.

http://qtforum.de/forum/viewtopic.php?f ... 26&#p73795

Bei Schritt #4 endet der Spaß mit folgender Fehlermeldung.

Vielleicht weiß ja jemand bescheid Programm ist im Anhang.

Bestriebssystem Windows 10 und Qt 5.5.1 mit MinGW

Qt5Sqld551 -lQt5Cored551 .obj\debug\qsqlpsqld_resource_res.o
D:/Programme/Qt_5.5.1/Tools/mingw492_32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lQt5Sqld551
D:/Programme/Qt_5.5.1/Tools/mingw492_32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lQt5Cored551
collect2.exe: error: ld returned 1 exit status
Makefile.Debug:81: recipe for target '..\..\..\..\plugins\sqldrivers\qsqlpsqld.dll' failed
mingw32-make: *** [..\..\..\..\plugins\sqldrivers\qsqlpsqld.dll] Error 1

MFG Basti1990
Zuletzt geändert von Basti1990 am 2. November 2015 21:33, insgesamt 1-mal geändert.
Basti1990
Beiträge: 17
Registriert: 31. März 2014 17:38

Re: [gelöst] SQL Driver not loaded

Beitrag von Basti1990 »

so da es heißt

"Das Kontingent für Dateianhänge ist bereits vollständig ausgenutzt"

lade ich sie einzeln hoch.

Inhalt der Pro-Datei.

#-------------------------------------------------
#
# Project created by QtCreator 2011-02-16T20:17:10
#
#-------------------------------------------------

QT += core
QT += sql
QT -= gui

QTPLUGIN += qsqlpsql

TARGET = DBApp
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app


SOURCES += main.cpp

Bei Bedarf schicke ich die Komplette Konsolenausgabe
Dateianhänge
main.cpp
(1.19 KiB) 239-mal heruntergeladen
Zuletzt geändert von Basti1990 am 2. November 2015 21:34, insgesamt 1-mal geändert.
Basti1990
Beiträge: 17
Registriert: 31. März 2014 17:38

Re: [gelöst] SQL Driver not loaded

Beitrag von Basti1990 »

Hallo nochmal,

ich habe nun erfolgreich die dlls erstellen können,
aber wenn ich sie in den Ordner Mingw492_32/plugins/sqldrivers einfüge
bleibt es bei folgender Fehlermeldung.

QSqlDatabase: QPSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
"Driver not loaded Driver not loaded" Database error code: -1


vielleicht kann ja jemand was damit anfangen.

MFG Basti1990
Zuletzt geändert von Basti1990 am 2. November 2015 21:35, insgesamt 1-mal geändert.
Basti1990
Beiträge: 17
Registriert: 31. März 2014 17:38

Re: [gelöst] SQL Driver not loaded

Beitrag von Basti1990 »

Hallo nochmal,

ich habe nun erfolgreich das Problem beheben können,
aber dafür bekomme ich nun folgende Fehlermeldung.

"fe_sendauth: no password supplied\nQPSQL: Unable to connect" Database error code: -1

Da das Beispiel mit dem SqlBrowser funktioniert wird es höchst wahrscheinlich an meinen Quelcode liegen.

Hier nochmal der Code

Code: Alles auswählen

#include <QtCore/QCoreApplication>
#include <QtSql>
#include <QtDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QSqlDatabase db;
    db = QSqlDatabase::addDatabase("QPSQL");
    db.setHostName("LOCALHOST");;
    db.setDatabaseName("Test3");

    db.connectOptions();


    if(db.open())
    {
        qDebug() << "Opened!";
        qDebug() << endl;

        QSqlQuery qry;

        if(qry.exec("SELECT* FROM tb2"))
        {
            while(qry.next())
            {
                qDebug() << "ID:       =" << qry.value(0).toString() << "" << "   "
                         << "Name:     =" << qry.value(1).toString() << "" << "   "
                         << "Passwort: =" << qry.value(2).toString();
                qDebug() << endl;
            }

        }

        else
        {
            qDebug() << qry.lastError().text() << "Sql error code:" << qry.lastError().number() << endl << endl;
        }

        qDebug() << "closing..." << '\n';

        db.close();

        qDebug() << "closed!";
    }
    else
    {
        qDebug() << db.lastError().text() << "Database error code:" << db.lastError().number();
    }

    return a.exec();
}
Zuletzt geändert von Basti1990 am 2. November 2015 21:35, insgesamt 1-mal geändert.
Basti1990
Beiträge: 17
Registriert: 31. März 2014 17:38

Re: [gelöst] SQL Driver not loaded

Beitrag von Basti1990 »

Hallo zum letzten mal,

Problem hat sich entgültig behoben

ich musste noch

db.setUserName("UserName")

hinzufügen, jetzt funktioniert alles bestens.

Kann geschlossen werden.

MFG Basti1990
Antworten