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.8k 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.
  • C Offline
    C Offline
    clochydd
    wrote on 23 Mar 2014, 09:35 last edited by
    #21

    Das ist korrekt, den Ordner sqldrivers gibt es mehrfach: Im Quellcode und im Qt-Pfad.
    Die kompilierten Treiber (.dll) müssen in:
    C:\Qt\Qt5.2.0\5.2.1*\mingw48_32\plugins\sqldrivers*
    liegen

    1 Reply Last reply
    0
    • N Offline
      N Offline
      nickvan86
      wrote on 23 Mar 2014, 09:37 last edited by
      #22

      Habe folgende *.dll
      qsqlite.dll
      qsqlited.dll
      qsqlmysql.dll
      qsqlmysqld.dll
      qsqlodbc.dll
      qsqlpsql.dll
      qsqlpsqld.dll

      :-)

      Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

      1 Reply Last reply
      0
      • N Offline
        N Offline
        nickvan86
        wrote on 23 Mar 2014, 10:22 last edited by
        #23

        Führe ich folgendes Projekt aus:

        @QSqlDatabase mydb1 = QSqlDatabase::addDatabase("QMYSQL");
        mydb1.setHostName("10.211.55.6");
        mydb1.setDatabaseName("test");
        mydb1.setUserName("test");
        mydb1.setPassword("server");
        mydb1.setPort(3306);

        if(!mydb1.open())
        {
            cout << "Database Error";
            return false;
        }
        else
        {
            cout << "Database true";
            return true;
        }@
        

        Und in der pro habe sql mit qmake gemacht

        Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

        1 Reply Last reply
        0
        • C Offline
          C Offline
          clochydd
          wrote on 23 Mar 2014, 10:29 last edited by
          #24

          Funktioniert das denn jetzt?

          1 Reply Last reply
          0
          • N Offline
            N Offline
            nickvan86
            wrote on 23 Mar 2014, 10:39 last edited by
            #25

            Nein. Leider nicht :-(

            wo muss ich die libmysql.dll hin kopieren? musste man die nicht in ein windows Verzeichnis laden?

            Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

            1 Reply Last reply
            0
            • C Offline
              C Offline
              clochydd
              wrote on 23 Mar 2014, 10:46 last edited by
              #26

              Die dlls müssen in C:\Qt\Qt5.2.0\5.2.1\mingw48_32\plugins\sqldrivers liegen. (evtl. C:\Qt\Qt5.2.0\5.2.1 gegen den entsprechenden Pfadnamen deines Rechners austauschen)
              Wenn das nicht funktionieren sollte (was meist an Problemen mit der Path-Variablen liegt) kannst du auch ein Unterverzeichnis sqldrivers unter dem Build-Verzeichnis anlegen, das im Creator unter Projekte definiert ist (z.B. QBUILD\debug\meinprojekt), und die dlls auch dahin kopieren.
              Das ist zwar nicht elegant aber zum Testen ggf. sinnvoll.

              1 Reply Last reply
              0
              • N Offline
                N Offline
                nickvan86
                wrote on 23 Mar 2014, 10:53 last edited by
                #27

                Also im Pfad:
                C:\Qt\5.2.1\mingw48_32\plugins\sqldrivers
                liegen folgende Treiber:
                qsqlite.dll
                qsqlited.dll
                qsqlmysql.dll
                qsqlmysqld.dll
                qsqllodbc.dll
                qsqllodbcd.dll
                qsql.psql.dll
                qsqlpsqld.dll

                Habe es jetzt in den Ordner build-<meinProjekt>/debug/sqldrivers kopiert und das projekt bereinigt und qmake ausgeführt. leider immer noch mit der Meldung das er die Treiber nicht laden konnte

                Qt 5.2.1 Creator 3.0.1 Windows 7 64bit

                1 Reply Last reply
                0
                • C Offline
                  C Offline
                  clochydd
                  wrote on 23 Mar 2014, 10:55 last edited by
                  #28

                  Poste doch bitte mal die exakte Fehlermeldung - da werden wir hoffentlich einen Hinweis finden können.

                  1 Reply Last reply
                  0
                  • N Offline
                    N Offline
                    nickvan86
                    wrote on 23 Mar 2014, 11:00 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 23 Mar 2014, 11:02 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 23 Mar 2014, 11:11 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 23 Mar 2014, 11:37 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 23 Mar 2014, 11:39 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 23 Mar 2014, 13:09 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 23 Mar 2014, 13:17 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 23 Mar 2014, 13:17 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 23 Mar 2014, 13:20 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 23 Mar 2014, 13:21 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 23 Mar 2014, 13:23 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 23 Mar 2014, 13:23 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

                                          21/92

                                          23 Mar 2014, 09:35

                                          • Login

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