Qt 5.2.1 MySQL SQL Driver installieren [SOLVED]
-
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. -
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.
-
Einträge in .pro sind OK!
Und du hast ein Projekt, das funktioniert?
Ist das auf deinem aktuellen Rechner kompiliert oder ist der Build von deinem Laptop worden? -
Erst habe ich ein Projekt ohne MySQL erstellt. Auf dem jetzigen Laptop und anschließen wollte ich es um die MySQL erweitern das leider scheitert.
Erstelle ich ein neues Projekt für die Commando Zeile geht es. Nehme ich ein Projekt her das auf dem alten laptop erstellt habe erkennt er es. Nehme ich ein anderes altes her funktioniert es wieder nicht. ist alles ganz komisch :-( -
So jetzt wird erstmal alles deinstalliert
-
So hab jetzt alles neu installiert (Qt und MySQL)
Nun habe ich im Ordner sqldrivers die dll schon drinnen obwohl ich die Kommandozeile nicht ausgeführt habe.
Ist das Normal? -
In dem Ordner unter mingw48_32\plugins\sqldrivers sollten die noch nicht vorhanden sein.
Wenn du komplett neu installiert hast, prüfe doch die Installation mit der sehr guten Anleitung:
"QT5 MYSQL":http://seppemagiels.com/blog/create-mysql-driver-qt5-windows
Die ist sehr aktuell und ich würde deine Installation Schritt für Schritt danach prüfen. -
Also die Installation habe ich so gemacht wie es in der Anleitung beschrieben ist.
Aber mit diesem Pfad komme ich nicht so recht:@set mysql=C:\PROGRA~2\MySQL\MYSQLS~1.5@
-
Im Beispiel ist MYSQL im Pfad C:\Program Files (x86)\MySQL\MySQL Server 5.5 installiert.
Mit den Leerzeichen gibt es Probleme, daher soll der Pfad im alten 8-stelligen Windows-Format eingegeben werden:
also: C:\PROGRA~2\MySQL\MYSQLS~1
Ich habe aktuell keinen Windows-Rechner zur Verfügung, du solltest den Pfadnamen im cmd-Fenster mit "cd C:\PROGRA~2\MySQL\MYSQLS~1" testen (evtl. musst du PROGRA~1 verwenden)
Für qmake ist es sicherer, die Schrägstriche / anstelle der Backslashes \ einzugeben. -
Okay. Werde das mal später testen sobald die Kollegen Feierabend gemacht haben :-)
Was verwendest du dann? Ubuntu? -
Ja, ich verwende normalerweise (und mit Vergnügen) Kubuntu = Ubuntu mit KDE, habe Qt mit Datenbank aber auch unter Win7 und Vista laufen.
Während das mit Ubuntu sofort funktioniert hat, hat die Win-Installation viel Zeit gekostet... -
Glaube bei Ubuntu ist das ganze nicht so schwer. Irgendeine Anleitung habe ich da mal gesehen.
Ich hoffe das ich die Datenbank zum laufen bekomme sonst bekomme ich noch die Kriese :-( -
Nicht aufgeben - das wird!
Wichtig ist dann nochmal der Vergleich zwischen dem Programm, das bereits läuft und den anderen Projekten... -
Ich werde es mit der Anleitung von dir heute so gegen 17 Uhr nochmals probieren und hoffen das es klappt.
-
Was Programmierst du für Ubuntu? Würde mich mal interessieren was die Leute so machen.
-
Ich habe über viele Jahre ein stark anwenderorientiertes ERP/CRM mit EDI usw. für einen Automobilzulieferer geschrieben - hauptsächlich SQL und als Frontend VB. Das renoviere ich jetzt komplett mit Qt!
-
Das Klingt interessant :-)
Du eine andere Frage noch. Woher bekomme ich den 8-stelligen namen wenn es mit "MySQL Server 5.6" nicht funktioniert? Weist du das Zufällig? -
Soweit ich weiß, gibt es eine Option im dir-Befehl.
Aber zur Not kannst du das auch berechnen:
Es werde die ersten 6 Buchstaben - ohne Leerzeichen - verwendet, dann die Tilde ~ und fortlaufende Ziffern, beginnend mit 1.
Wahrscheinlich ist das MYSQLS~1
Viel Erfolg -
Ich weis nicht was ich falsch mache :-( es will einfach nicht funktionieren ;-(
-
Hab jetzt zwei neue Programme gemacht. Eins geht und das andere nicht. Das kann ja nicht so schwer sein :-(