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

 
Yu Zhang:
prend-il en charge la commande modify sql ?

Il supporte les commandes DML, DDL, DCL de SQL et, bien sûr, SELECT.

 
Eugeniy Lugovoy:

Assurez-vous que les fichiers MQLMySQL.dll et MQLMySQL.def se trouvent dans votre dossier "C:\Users\Admin\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\MQL5\libraries\".

Comme vous pouvez le voir, si vous exécutez des programmes MQL en mode Tester, le chemin vers les bibliothèques sera différent (à cause de l'UAC).

J'utilise les mêmes fichiers dll et def dans les chemins des agents, mais l'erreur [126] persiste. Ce n'était pas un problème exclusif au testeur.

 
Eugeniy Lugovoy:

Hy est uniquement supporté en mode natif pour le moment. est-ce que quelqu'un a vraiment besoin du support sha2 dans cette solution ?

Donc votre serveur de base de données n'est pas hébergé localement ou même sous un vpn ?

Supposons que la base de données soit un serveur de licences pour les Expert Advisors vendus, qui s'y connectent et qui envoient l'admission à travailler sur un compte particulier, et qui peuvent contenir des informations supplémentaires. En option, bien sûr.

[Supprimé]  

Bonjour, Eugeniy !

J'utilise MySql pour stocker des données sur les téléscripteurs. Mais je ne peux écrire que 1000 lignes. Comment puis-je supprimer cette limite ? Pouvez-vous m'aider ?

 
Kirill Rudovich:

Bonjour, Eugeniy !

J'utilise MySql pour stocker des données sur les téléscripteurs. Mais je ne peux écrire que 1000 lignes. Comment puis-je supprimer cette limite ? Pouvez-vous m'aider ?

Il n'y a pas de limite, veuillez vérifier votre logique pour stocker les ticks. Si vous utilisez le mode multi-états, il n'y a qu'une limite pour la taille du tampon de commande, vous pouvez donc diviser vos requêtes par 100 commandes et utiliser des transactions.

 
MARCOS DALCIN ALVES DINIZ:

J'utilise les mêmes fichiers dll et def dans les chemins des agents, mais l'erreur [126] persiste. Ce n'était pas un problème exclusif au testeur.

Malheureusement, je ne peux pas reproduire cette situation pour l'instant, mais l'erreur 126 se produit généralement lorsque la dll ne peut pas être chargée/trouvée. Est-ce que cela fonctionne bien en mode normal (pas dans le testeur) ?

 
Dmitri Custurov:

Supposons que la base de données soit un serveur de licences pour des Expert Advisors vendus, qui s'y connectent et qui prélèvent l'admission à travailler sur un compte particulier, et qu'elle contienne éventuellement des informations supplémentaires. En option, bien sûr.

À mon avis, ce n'est pas une option, dans ce cas, il est préférable de passer de la requête http/https du conseiller expert au serveur, où vous pouvez configurer le service web, les règles de sécurité et la base de données locale avec les licences. Le service web se connectera localement à la base de données pour vérifier les licences. Il peut être placé sous vpn pour renforcer la protection et configurer le portail pour filtrer les mêmes attaques ddos..... En option, bien sûr.

[Supprimé]  
Eugeniy Lugovoy:

Il n'y a pas de limite, veuillez vérifier votre logique pour stocker les ticks. Si vous utilisez le mode multi-états, il n'y a qu'une limite pour la taille du tampon de commande, vous pouvez donc diviser vos requêtes par 100 commandes et utiliser des transactions.

Merci pour votre réponse.

 
Eugeniy Lugovoy:

Malheureusement, je ne peux pas reproduire cette situation pour l'instant, mais l'erreur 126 se produit généralement lorsque la dll ne peut pas être chargée/trouvée. Est-ce que cela fonctionne bien en mode normal (pas dans le testeur) ?

Cela a fonctionné après que j'ai mis à jour la version d'OpenSSL. Merci de m'avoir écouté.

 
dans quel dossier dois-je enregistrer la DLL ?