Discussion de l'article "Comment accéder à la base de données MySQL à partir de MQL5 (MQL4)" - page 27

 
markSearson:

Quelqu'un peut-il me confirmer que j'utilise la bonne chaîne de connexion ?

J'utilise "127.0.0.1" pour l'hôte

J'utilise l'utilisateur, le mot de passe et la base de données entre guillemets (3 paramètres distincts).

Je mets ensuite NULL pour le socket et 0 pour le client flag.

( Mon système est Win 10 )


J'obtiens une erreur disant qu'il n'y a pas de connexion à la base de données lorsque j'essaie d'exécuter une insertion.

Tout d'abord, assurez-vous que vous avez chargé la dll (pas d'erreur 126 ou autre), puis définissez le socket = "" ; mais pas NULL.

Ensuite, la bibliothèque a une variable SQLTrace que vous pouvez mettre à true et voir les logs d'erreurs.

En fonction des logs que vous voyez, vous pouvez consulter la documentation de MySQL pour résoudre le problème.

 

Bonjour Eugeniy

Je viens de commencer à programmer en MQL5, et j'essaie ce mysql en MQL5,

J'ai déjà copié la version x64 bit dans le dossier libraries et j'obtiens une erreur étrange, peut-être que vous ou quelqu'un d'autre peut m'aider à résoudre le problème.

Je joins une capture d'écran ci-dessous

https://c.mql5.com/3/359/mysqlerror.png

Merci beaucoup.

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

Quelqu'un peut-il m'aider à résoudre la même situation ?

Merci~~~~

Vous pouvez mettre à jour le mfc, j'ai résolu cette erreur en mettant à jour le 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.
 

Je n'arrive pas à lire le contenu de mon fichier de connexion sur le système d'exploitation win2019. Quelle en est la raison ? Avec les conseils de cet expert, merci.



 
hualiuc #:

Je n'arrive pas à lire le contenu de mon fichier de connexion sur le système d'exploitation win2019. Quelle en est la raison ? Avec les conseils de cet expert, merci.



Comme je peux le voir dans les journaux, l'hôte, l'utilisateur et la base de données sont vides, donc vous ne vous connectez à rien. vérifiez que votre fichier .ini se trouve dans le bon répertoire. l'UAC a probablement changé le répertoire du terminal.

Il est probable que l'UAC ait changé le répertoire du terminal. Pour tester, vous pouvez définir les informations d'identification de la base de données directement dans EA et vous assurer que la connexion est réussie.&nbsp Pour les tests, vous pouvez définir les informations d'identification de la base de données directement dans EA et vous assurer que la connexion est réussie.&nbsp

 
Je continue à obtenir cette erreur :
2022.03.02 20:22:25.198 MySQL-001 EURUSD,M15 : Erreur de connexion #2059 Le plugin d'authentification 'caching_sha2_password' ne peut pas être chargé : Le module spécifié n'a pas été trouvé.

 
Eugeniy Lugovoy projets réels (pas seulement pour le plaisir), j'ai une mise à jour.

Je commence à écrire un nouvel article sur le travail avec différentes bases de données, telles que MS SQL Server, MS Access, Oracle, IBM DB/2, PostgreSQL.

La décision serait robuste et facile à utiliser comme celle-ci, mais je n'ai pas le temps de la terminer.

Donc, si vous voulez soutenir ce projet, vous pouvez m'envoyer quelques $$ par paypal : e.a.lugovoy@gmail.com

Le montant de la somme n'a pas d'importance, j'aimerais juste savoir si une telle décision doit vraiment être réalisée.

Merci à tous,

Eugène

@Eugeniy Lugovoy Je pense que c'est une très bonne idée, l'avez-vous examinée plus en détail ? Je pense qu'il serait bon d'envelopper d'abord ces éléments via des interfaces ou des classes abstraites, puis de les mettre en œuvre. Je pense qu'un pool de connexion avec un keep-alive/timeout en arrière-plan sera pratique pour commencer. Je suis moi-même un développeur et je peux vous aider.

Aussi, je suppose que cette bibliothèque ne fait pas encore de pool de connexion ? Celui-ci semble utiliser 8.0.18 qui a été publié il y a environ 2,5 ans en septembre 2019. Il existe d'autres versions mises à jour disponibles. Est-ce que cela peut être mis à jour pour utiliser la dernière version s'il vous plaît ?

 

Est-ce que quelqu'un peut confirmer qu'il est possible d'utiliser "LOAD DATA LOCAL INFILE" dans une requête avec ceci.

J'ai essayé de l'utiliser plusieurs fois, mais sans succès.

Je vous remercie.

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

Je peux accéder à Mysql depuis MT5 mais je ne peux pas utiliser la requête "LOAD DATA LOCAL INFILE", il ne se passe rien.

Je ne sais pas si vous pouvez m'aider.

J'ai essayé d'imprimer l'erreur qui s'est affichée ci-dessous :(Je pense que le contenu de la requête est peut-être trop long) ?

2022.08.28 15:11:27.151 MT52DB_Netting (MYM-U22,D1) CMD>1064 : Vous avez une erreur dans votre syntaxe SQL ; vérifiez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'D:/Data_02/MT5/KGI/MQL5/Files/3000586_His.csv INTO TABLE `3000586_His` FIELDS TE' à la ligne 1


 
Te Fu Chang fonction d' importation non résolu


MARCOS a indiqué que c'était normal après la mise à jour de la version d'OpenSSL.

Comment puis-je mettre à jour la version d'OpenSSL ?

Je vous remercie ! ~



PS.

Parce que je ne connais pas ce domaine

je me permets de demander à nouveau

Je vois qu'il y a trois fichiers dll dans votre dossier Libraries

1.libcrypto-1_1-x64.dll

2.libmysql.dll

3.libssl-1_1-x64.dll


J'ai installé le logiciel MySQL

Ces fichiers dll sont-ils copiés à partir du chemin d'accès sous ...\Program Files\MySQL ?

Si oui, à partir de quel dossier ont-ils été copiés ?


Je viens de résoudre la mise à jour de Visual Studio.

Vous pouvez télécharger la dernière version à partir de ce lien -- 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.