Bonjour, Quelle version du terminal MT5 utilisez-vous ?
Quelle version du terminal MT5 utilisez-vous ?
Veuillez essayer la dernière mise à jour des bibliothèques MQLMySQL, jointe ici.
J'ai utilisé la dernière version de MT4, lorsque je n'utilise qu'un seul appel, tout va bien, mais lorsque l'expéditeur envoie des données et que le destinataire reçoit des données sur le même MT4 en même temps, le MT4 affiche l'erreur "Access violation" (violation d'accès). Mais lorsque l'émetteur envoie des données et que le récepteur reçoit des données sur le même MT4 en même temps, le MT4 affiche l'erreur "Access violation read to 0x65D6954".
Il est possible que libmysql.dll se trouve à différents endroits de votre système d'exploitation.
Si vous avez libmysql.dll dans le dossier %WINDOWS%\SYSTEM32, vous devez le supprimer de MT4\MQL4\Experts\Libraries
afin qu'une seule dll soit utilisée.
Le terminal n'attache la bibliothèque qu'une seule fois, même si le conseiller expert est utilisé pour différents graphiques. La raison est donc différente.
La dll MQLMySQL.dll utilise des mutex pour accéder aux données partagées internes, ce qui ne peut pas non plus être une raison.
Si vous le pouvez, veuillez m'indiquer le code MQL que vous utilisez pour provoquer cette situation ainsi que le numéro de build de MT4, j'essaierai de le tester et de vous fournir la solution.
Je vais essayer de le tester et de vous fournir la solution.
Il est possible que libmysql.dll se trouve à différents endroits de votre système d'exploitation.
Si vous avez libmysql.dll dans le dossier %WINDOWS%\SYSTEM32, vous devez le supprimer de MT4\MQL4\Experts\Libraries
afin qu'une seule dll soit utilisée.
Le terminal n'attache la bibliothèque qu'une seule fois, même si le conseiller expert est utilisé pour différents graphiques. La raison est donc différente.
La dll MQLMySQL.dll utilise des mutex pour accéder aux données partagées internes, ce qui ne peut pas non plus être une raison.
Si vous le pouvez, veuillez m'indiquer le code MQL que vous utilisez pour provoquer cette situation ainsi que le numéro de build de MT4, j'essaierai de le tester et de vous fournir la solution.
Je vais essayer de le tester et de vous fournir la solution.
Le code MQL collecte les données mt4 dans la table mysql, lorsqu'il est utilisé dans un seul mt4, tout va bien, lorsqu'il est utilisé dans deux mt4 ou plus, il affiche Access violation read à 0x00000002 dans ... \MQLMySQL.dll'
Il est possible que libmysql.dll se trouve à différents endroits de votre système d'exploitation.
Si vous avez libmysql.dll dans le dossier %WINDOWS%\SYSTEM32, vous devez le supprimer de MT4\MQL4\Experts\Libraries
afin qu'une seule dll soit utilisée.
Le terminal n'attache la bibliothèque qu'une seule fois, même si le conseiller expert est utilisé pour différents graphiques. La raison est donc différente.
La dll MQLMySQL.dll utilise des mutex pour accéder aux données partagées internes, ce qui ne peut pas non plus être une raison.
Si vous le pouvez, veuillez m'indiquer le code MQL que vous utilisez pour provoquer cette situation ainsi que le numéro de build de MT4, j'essaierai de le tester et de vous fournir la solution.
Je vais essayer de le tester et de vous fournir la solution.
J'ai utilisé la table mysql memory, est-ce que c'est le problème ? ENGINE=MEMORY
yukaixie: J'ai utilisé une table mysql memory, est-ce le problème ? ENGINE=MEMORY
J'ai changé le moteur de type de table de mémoire à Innodb, le problème existe toujours. 2015.04.08 15:31:59.296 Access violation read to 0x00000004 in '. .MQLMySQL.dll'
Le CODE MQL collecte les données mt4 dans la table mysql, lorsqu'il est utilisé dans un seul mt4, tout va bien, lorsqu'il est utilisé dans deux mt4 ou plus, il y a une violation d'accès à la lecture. à 0x00000002 dans ... \MQLMySQL.dll'
MySqlDisconnect(DB) ;
la déconnexion de la base de données est nécessaire, mais le problème n'est toujours pas résolu.
elugovoy: Pouvez-vous fournir le code source de votre EA/Script ?
Le CODE MQL collecte les données mt4 dans la table mysql, lorsqu'il est utilisé dans un seul mt4, tout va bien, lorsqu'il est utilisé dans deux mt4 ou plus, il affiche Access violation read à 0x00000002 dans ... \MQLMySQL.dll'
J'ai utilisé trois bases de données, mais j'ai utilisé la même base de données. Est-il nécessaire de créer une nouvelle base de données pour toute nouvelle base de données CRUD ?
Bonjour, Quelle version du terminal MT5 utilisez-vous ?
Quelle version du terminal MT5 utilisez-vous ?
Veuillez essayer la dernière mise à jour des bibliothèques MQLMySQL, jointe ici.
Bonjour, Quelle version du terminal MT5 utilisez-vous ?
Quelle version du terminal MT5 utilisez-vous ?
Veuillez essayer la dernière mise à jour des bibliothèques MQLMySQL, jointe ici.
Il est possible que libmysql.dll se trouve à différents endroits de votre système d'exploitation.
Si vous avez libmysql.dll dans le dossier %WINDOWS%\SYSTEM32, vous devez le supprimer de MT4\MQL4\Experts\Libraries
afin qu'une seule dll soit utilisée.
Le terminal n'attache la bibliothèque qu'une seule fois, même si le conseiller expert est utilisé pour différents graphiques. La raison est donc différente.
La dll MQLMySQL.dll utilise des mutex pour accéder aux données partagées internes, ce qui ne peut pas non plus être une raison.
Si vous le pouvez, veuillez m'indiquer le code MQL que vous utilisez pour provoquer cette situation ainsi que le numéro de build de MT4, j'essaierai de le tester et de vous fournir la solution.
Je vais essayer de le tester et de vous fournir la solution.
Il est possible que libmysql.dll se trouve à différents endroits de votre système d'exploitation.
Si vous avez libmysql.dll dans le dossier %WINDOWS%\SYSTEM32, vous devez le supprimer de MT4\MQL4\Experts\Libraries
afin qu'une seule dll soit utilisée.
Le terminal n'attache la bibliothèque qu'une seule fois, même si le conseiller expert est utilisé pour différents graphiques. La raison est donc différente.
La dll MQLMySQL.dll utilise des mutex pour accéder aux données partagées internes, ce qui ne peut pas non plus être une raison.
Si vous le pouvez, veuillez m'indiquer le code MQL que vous utilisez pour provoquer cette situation ainsi que le numéro de build de MT4, j'essaierai de le tester et de vous fournir la solution.
Je vais essayer de le tester et de vous fournir la solution.
Le code MQL collecte les données mt4 dans la table mysql, lorsqu'il est utilisé dans un seul mt4, tout va bien, lorsqu'il est utilisé dans deux mt4 ou plus, il affiche Access violation read à 0x00000002 dans ... \MQLMySQL.dll'
Il est possible que libmysql.dll se trouve à différents endroits de votre système d'exploitation.
Si vous avez libmysql.dll dans le dossier %WINDOWS%\SYSTEM32, vous devez le supprimer de MT4\MQL4\Experts\Libraries
afin qu'une seule dll soit utilisée.
Le terminal n'attache la bibliothèque qu'une seule fois, même si le conseiller expert est utilisé pour différents graphiques. La raison est donc différente.
La dll MQLMySQL.dll utilise des mutex pour accéder aux données partagées internes, ce qui ne peut pas non plus être une raison.
Si vous le pouvez, veuillez m'indiquer le code MQL que vous utilisez pour provoquer cette situation ainsi que le numéro de build de MT4, j'essaierai de le tester et de vous fournir la solution.
Je vais essayer de le tester et de vous fournir la solution.
J'ai utilisé une table mysql memory, est-ce le problème ? ENGINE=MEMORY
Le CODE MQL collecte les données mt4 dans la table mysql, lorsqu'il est utilisé dans un seul mt4, tout va bien, lorsqu'il est utilisé dans deux mt4 ou plus, il y a une violation d'accès à la lecture. à 0x00000002 dans ... \MQLMySQL.dll'
MySqlDisconnect(DB) ;
la déconnexion de la base de données est nécessaire, mais le problème n'est toujours pas résolu.
Pouvez-vous fournir le code source de votre EA/Script ?
Le CODE MQL collecte les données mt4 dans la table mysql, lorsqu'il est utilisé dans un seul mt4, tout va bien, lorsqu'il est utilisé dans deux mt4 ou plus, il affiche Access violation read à 0x00000002 dans ... \MQLMySQL.dll'
senddata.mq4 11 kb
Le fichier sendata.mq4 est le code source de l'EA que j'ai téléchargé.
Pouvez-vous fournir le code source de votre EA/Script ?
J'ai utilisé trois bases de données, mais j'ai utilisé la même base de données. Est-il nécessaire de créer une nouvelle base de données pour toute nouvelle base de données CRUD ?