Diskussion zum Artikel "Wie man auf die MySQL-Datenbank von MQL5 (MQL4) aus zugreift" - Seite 27

 
markSearson:

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

Dateien:
mysqlerror.png  49 kb
 
Te Fu Chang #:

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

Latest supported Visual C++ Redistributable downloads
Latest supported Visual C++ Redistributable downloads
  • 2021.10.07
  • corob-msft
  • docs.microsoft.com
This article lists the download links for the latest versions of Visual C++ Redistributable packages.
 

Ich kann den Inhalt meiner Verbindungsdatei auf dem Betriebssystem win2019 nicht lesen. Was ist der Grund? Mit der Anleitung dieses Experten, danke



 
hualiuc #:

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.&nbsp Zum Testen können Sie die Datenbank-Zugangsdaten direkt in EA eingeben und sich vergewissern, dass die Verbindung erfolgreich ist.&nbsp

 
Ich erhalte ständig diesen Fehler:
2022.03.02 20:22:25.198 MySQL-001 EURUSD,M15: Verbindungsfehler #2059 Authentifizierungs-Plugin 'caching_sha2_password' kann nicht geladen werden: Das angegebene Modul konnte nicht gefunden werden.

 
Eugeniy Lugovoy Projekte (nicht nur zum Spaß) Ich habe ein Update.

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.

query = "LOAD DATA LOCAL INFILE D:\Data_02\MT5\KGI\MQL5\Files\3000586_His.csv INTO TABLE `"+tableHistory+"`";
      MySqlExecute(DBConnection, query);
 

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


 
Te Fu Chang Importfunktionsaufruf


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

Latest supported Visual C++ Redistributable downloads
Latest supported Visual C++ Redistributable downloads
  • 2022.05.09
  • corob-msft
  • learn.microsoft.com
This article lists the download links for the latest versions of Visual C++ Redistributable packages.