Discussion de l'article "Comment accéder à la base de données MySQL à partir de MQL5 (MQL4)" - page 27
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
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.
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
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.
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.  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. 
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.
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
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