Diskussion zum Artikel "Wie man auf die MySQL-Datenbank von MQL5 (MQL4) aus zugreift" - Seite 27
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Kann bitte jemand bestätigen, dass ich die richtige Verbindungszeichenfolge verwende?
Ich verwende "127.0.0.1" für den Host
Ich verwende "user", "pass" und "database" in Anführungszeichen (3 getrennte Parameter)
Dann setze ich NULL für den Socket und 0 für das Client-Flag ein.
(Mein System ist Win 10)
Ich erhalte eine Fehlermeldung, dass keine Datenbankverbindung besteht, wenn ich versuche, eine Einfügung auszuführen.
Stellen Sie zunächst sicher, dass Sie die dll geladen haben (kein Fehler 126 oder so), dann setzen Sie den Socket = ""; aber nicht NULL
Als nächstes hat die Bibliothek die Variable SQLTrace, die Sie auf true setzen können, um die Fehlerprotokolle zu sehen.
Abhängig von den Protokollen, die Sie sehen, könnten Sie in der MySQL-Dokumentation nachsehen, um das Problem zu lösen.
hallo Eugeniy
Ich habe gerade angefangen, in MQL5 zu programmieren, und probiere dieses mysql in MQL5 aus,
ich habe schon die x64 bit Version in den Bibliotheksordner kopiert und bekomme einen seltsamen Fehler, vielleicht können Sie oder jemand anderes bei dem Problem helfen.
Ich werde Screenshot unten anhängen
https://c.mql5.com/3/359/mysqlerror.png
thx
Kann mir jemand helfen, die gleiche Situation zu lösen?
Dankeschön~~~~
Sie können mfc aktualisieren, ich löste diesen Fehler für Update mfc.
https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
Ich kann den Inhalt meiner Verbindungsdatei auf dem Betriebssystem win2019 nicht lesen. Was ist der Grund? Mit der Anleitung dieses Experten, danke
Ich kann den Inhalt meiner Verbindungsdatei auf dem Betriebssystem win2019 nicht lesen. Was ist der Grund? Mit der Anleitung dieses Experten, danke
Wie ich aus den Protokollen ersehen kann, sind der Host, der Benutzer und die Datenbank leer, so dass Sie sich mit nirgendwo verbinden. Stellen Sie sicher, dass sich Ihre .ini-Datei im richtigen Verzeichnis befindet. wahrscheinlich hat die UAC das Verzeichnis des Terminals geändert.
Wahrscheinlich hat die UAC das Verzeichnis des Terminals geändert. Zu Testzwecken können Sie die Datenbank-Anmeldeinformationen direkt in EA eingeben und sich vergewissern, dass die Verbindung erfolgreich ist.  Zum Testen können Sie die Datenbank-Zugangsdaten direkt in EA eingeben und sich vergewissern, dass die Verbindung erfolgreich ist. 
Ich fange an, neue Artikel über die Arbeit mit verschiedenen Datenbanken zu schreiben, wie MS SQL Server, MS Access, Oracle, IBM DB/2, PostgreSQL.
Die Entscheidung wäre robust und einfach zu benutzen wie dieser, aber ich habe keine Zeit, ihn fertigzustellen.
Also, wenn Sie dieses Projekt unterstützen wollen, können Sie mir ein paar $$ über paypal schicken: e.a.lugovoy@gmail.com
Die Höhe der Summe spielt keine Rolle, ich möchte nur wissen, ob eine solche Entscheidung wirklich fertiggestellt werden muss.
Ich danke Ihnen allen,
Eugene
@Eugeniy Lugovoy Ich denke, das ist eine sehr gute Idee, haben Sie sich damit näher beschäftigt? Ich denke, es wäre gut, diese zunächst entweder über Schnittstellen oder abstrakte Klassen zu verpacken und dann zu implementieren. Ich denke, dass ein Verbindungspool mit keep-alive/timeout im Hintergrund für den Anfang praktisch ist. Ich bin selbst ein Entwickler und kann auch helfen.
Außerdem nehme ich an, dass diese Bibliothek noch kein Connection Pooling anbietet? Diese scheint 8.0.18 zu verwenden, die vor etwa 2,5 Jahren im September 2019 veröffentlicht wurde. Es sind weitere aktualisierte Versionen verfügbar. Kann dies aktualisiert werden, um die neueste Version zu verwenden, bitte?
Kann jemand bestätigen, dass es möglich ist, "LOAD DATA LOCAL INFILE" in der Abfrage mit diesem zu verwenden.
Denn ich habe schon so oft versucht, es zu verwenden, aber es ist fehlgeschlagen.
Ich danke Ihnen.
Ich kann Mysql von MT5 gut zugreifen, aber es kann einfach nicht die Abfrage "LOAD DATA LOCAL INFILE" es ist nichts passieren.
Kann jemand helfen? danke.
Ich versuche, den Fehler zu drucken es unten zeigen:(Ich denke, vielleicht die Abfrage Inhalt ist zu lang)?
2022.08.28 15:11:27.151 MT52DB_Netting (MYM-U22,D1) CMD>1064: Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version entspricht, um die richtige Syntax in der Nähe von 'D:/Data_02/MT5/KGI/MQL5/Files/3000586_His.csv INTO TABLE `3000586_His` FIELDS TE' in Zeile 1 zu verwenden
MARCOS erwähnte, dass dies nach der Aktualisierung der OpenSSL-Version normal ist
Wie kann ich die OpenSSL-Version aktualisieren?
Ich danke Ihnen! ~
PS.
Da ich mit diesem Bereich nicht vertraut bin
möchte ich nochmals fragen
Wie ich sehe, befinden sich in Ihrem Libraries-Ordner drei dll-Dateien
1.libcrypto-1_1-x64.dll
2.libmysql.dll
3.libssl-1_1-x64.dll
Ich habe die MySQL-Software installiert
Werden diese dll-Dateien aus dem Pfad unter ..\Programmdateien\MySQL kopiert?
Wenn ja, aus welchem Ordner wurden sie kopiert?
Ich habe gerade eine Aktualisierung von Visual Studio durchgeführt.
Sie können eine aktuelle Version von diesem Link herunterladen -- https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170