Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. Qt 5.2.1 MySQL SQL Driver installieren [SOLVED]
QtWS25 Last Chance

Qt 5.2.1 MySQL SQL Driver installieren [SOLVED]

Scheduled Pinned Locked Moved German
92 Posts 2 Posters 56.9k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    nickvan86
    wrote on last edited by
    #29

    Beim Ausführen kommt:

    QSqlDatabase: QMYSQL driver not loaded
    QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

    dann kommt das cout "Database Error" was ich mir ausgeben lasse

    Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

    1 Reply Last reply
    0
    • N Offline
      N Offline
      nickvan86
      wrote on last edited by
      #30

      Bin mit Navicat oder MySQL Workbench mit der Datenbank verbunden.

      Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

      1 Reply Last reply
      0
      • C Offline
        C Offline
        clochydd
        wrote on last edited by
        #31

        Das bringt uns weiter:
        Qt zeigt dir mit der Meldung, dass ein mysql Treiber vorhanden ist (available driver QMSQL) , dass dieser aber nicht verwendet werden kann (not loaded).
        Eine Ursache hierfür kann ein Mix zwischen 64-Bit und 32-Bit Versionen sein. Wenn Du mit mingw arbeitest, musst Du auch die 32-Bit Version von MYSQL verwenden. Ist dem so?
        Wenn ja, dann hilft evtl., das Projekt nochmals komplett neu erstellen zu lassen.
        Wenn nein, wird es sich nicht vermeiden lassen, die 32-Bit MYSQL zu installieren und das plugin neu zu bauen.
        Hier ist ein empfehlenswerter Link, der sich auf das Problem bezieht:
        "MYSQL WIN":http://seppemagiels.com/blog/create-mysql-driver-qt5-windows

        1 Reply Last reply
        0
        • N Offline
          N Offline
          nickvan86
          wrote on last edited by
          #32

          Habe jetzt alles Deinstalliert und alles auf 32bit installiert.
          Nun sagt er mir:
          The filename, directory name, or volume label syntax is incorrect
          Mal schauen woran es liegt :-)

          Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

          1 Reply Last reply
          0
          • N Offline
            N Offline
            nickvan86
            wrote on last edited by
            #33

            Mit dem Befehl:

            INCLUDEPATH+=C:/Program Files (x86)\MySQL\include --> Welches verzeichnis will er hier?

            Ich glaube es hängt daran

            Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

            1 Reply Last reply
            0
            • N Offline
              N Offline
              nickvan86
              wrote on last edited by
              #34

              Habe es jetzt nochmals probiert in der cml diesmal ohne fehler aber das programm selber funktioniert nicht. kommt wieder driver not loaded :-(

              Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

              1 Reply Last reply
              0
              • C Offline
                C Offline
                clochydd
                wrote on last edited by
                #35

                Lösche nochmals die bereits im Build-Verzeichnis vorhandenen Dateien und lasse den Build neu erstellen.
                Das war auch in meiner Win7-Installation nach zahllosen Stunden der letzte Fehler.

                1 Reply Last reply
                0
                • N Offline
                  N Offline
                  nickvan86
                  wrote on last edited by
                  #36

                  Okay ich habe den Fehler gefunden. Ich musste die libmyswl.dll in C:Windows kopieren und schon läuft es

                  Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                  1 Reply Last reply
                  0
                  • C Offline
                    C Offline
                    clochydd
                    wrote on last edited by
                    #37

                    Prima, freut mich! Aber - streng genommen - gehört sie da nicht hin, Qt müsste sie auch in sqldrivers erkennen.
                    Aber das ist Kür, wichtiger ist, dass es jetzt funktioniert!

                    1 Reply Last reply
                    0
                    • N Offline
                      N Offline
                      nickvan86
                      wrote on last edited by
                      #38

                      Jetzt funktioniert es wieder nicht :-(

                      Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                      1 Reply Last reply
                      0
                      • N Offline
                        N Offline
                        nickvan86
                        wrote on last edited by
                        #39

                        ich dreh durch :-(

                        Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                        1 Reply Last reply
                        0
                        • N Offline
                          N Offline
                          nickvan86
                          wrote on last edited by
                          #40

                          Hab jetzt die libmysql.dll wieder heraus gelöscht :-(

                          Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                          1 Reply Last reply
                          0
                          • C Offline
                            C Offline
                            clochydd
                            wrote on last edited by
                            #41

                            Gibt's eine frische Fehlermeldung? Oder: was wurde zwischen den beiden Builds verändert?

                            1 Reply Last reply
                            0
                            • N Offline
                              N Offline
                              nickvan86
                              wrote on last edited by
                              #42

                              @qDebug() << QSqlDatabase::drivers();@

                              listet er mir wieder alle sauber auf ohne Probleme.

                              @ QSqlDatabase mydb = QSqlDatabase::addDatabase("QMYSQL");
                              mydb.setDatabaseName("baur_test_odb");
                              mydb.setHostName("10.211.55.6");
                              mydb.setPort(3306);
                              mydb.setUserName("test");
                              mydb.setPassword("server");
                              if(mydb.open())
                              qDebug() << "Open";
                              else
                              qDebug() << "Not Open";@

                              Bei diesem Code sagt er QMYSQL driver not loaded :-(

                              Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                              1 Reply Last reply
                              0
                              • C Offline
                                C Offline
                                clochydd
                                wrote on last edited by
                                #43

                                Aber es hat einmal richtig funktioniert?

                                Kompiliere doch zum Testen mal das Beispiel "SQL Browser" in einem neuen Build-Verzeichnis.

                                Du solltest die mysql.dll ruhig im Windows Ordner lassen, wenn es damit einmal funktioniert hat. Das kann man später noch korrigieren.

                                1 Reply Last reply
                                0
                                • N Offline
                                  N Offline
                                  nickvan86
                                  wrote on last edited by
                                  #44

                                  Habe jetzt nochmals ein neues Projekt erstellt. Dort geht es :-) ich teste es jetzt mal an einem großen Projekt ausprobieren und nochmal Feedback geben.

                                  Gruß

                                  Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                                  1 Reply Last reply
                                  0
                                  • N Offline
                                    N Offline
                                    nickvan86
                                    wrote on last edited by
                                    #45

                                    Okay. Wenn ich das neue Projekt:

                                    @#include <QCoreApplication>
                                    #include <QtSql>
                                    #include <iostream>
                                    #include <cstdlib>

                                    using namespace std;

                                    int main(int argc, char *argv[])
                                    {
                                    QCoreApplication a(argc, argv);
                                    QSqlDatabase mydb = QSqlDatabase::addDatabase("QMYSQL");
                                    mydb.setDatabaseName("baur_test_dbo");
                                    mydb.setHostName("10.211.55.6");
                                    mydb.setPort(3306);
                                    mydb.setUserName("test");
                                    mydb.setPassword("server");

                                    if(!mydb.open())
                                        qDebug()<<"error";
                                    else
                                        qDebug()<<"open";
                                    
                                    return a.exec&#40;&#41;;
                                    

                                    }
                                    @

                                    ausführe bringt qDebug() "open" aber sobald ich dies in mein Vorhandenes Projekt mache:

                                    @if(mydb1.open())
                                    ui->mysqlLabel->setText(mydb1.databaseName());
                                    else
                                    ui->mysqlLabel->setText("Error");@

                                    @QSqlDatabase mydb1;
                                    bool dbOpen1()
                                    {
                                    mydb1 = QSqlDatabase::addDatabase("QMYSQL");
                                    mydb1.setHostName("10.211.55.10");
                                    mydb1.setDatabaseName("baur_test_dbo");
                                    mydb1.setPort(3306);
                                    mydb1.setUserName("test");
                                    mydb1.setPassword("server");

                                        if(!mydb1.open())
                                            return false;
                                        else
                                            return true;
                                    }
                                    
                                    void dbClose1()
                                    {
                                        mydb1.close();
                                    }@
                                    

                                    Bekomme ich einen Fehler beim ausführen. Es erscheint "Error" im Laben :-(

                                    Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                                    1 Reply Last reply
                                    0
                                    • N Offline
                                      N Offline
                                      nickvan86
                                      wrote on last edited by
                                      #46

                                      Also es geht definitiv nicht. Er lädt von einem alten Projekt das ich mit dem Kaputten laptop gemacht habe auch nicht und sagt das er die Treiber nicht laden kann.

                                      Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                                      1 Reply Last reply
                                      0
                                      • C Offline
                                        C Offline
                                        clochydd
                                        wrote on last edited by
                                        #47

                                        Wenn aber das neue Projekt funktioniert, ist dein System Qt + Mysql im Prinzip korrekt eingestellt, die DLLs sind vorhanden und passen zum Qt.
                                        Du musst analysieren, welche Unterschiede zwischen den Projekten vorhanden sind (include?, .pro mit +SQL etc.) und - falls es Meldungen außer "...MYSQL not loaded" gibt, diese bitte posten.
                                        Nochmal der Hinweis: Evtl. vorhandene Dateien im BUILD-Verzeichnios löschen, bevor du die nicht funktionierenden Projekte neu kompilierst.

                                        1 Reply Last reply
                                        0
                                        • N Offline
                                          N Offline
                                          nickvan86
                                          wrote on last edited by
                                          #48

                                          Also habe jetzt alles mögliche ausprobiert leider ohne erfolg :-(
                                          Mein Include in der pro:

                                          @QT += core gui sql@

                                          Dann habe ich den BUILD inhalt gelöscht bevor ich kompiliert habe.

                                          Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved