Discussione sull’articolo "Come accedere al database MySQL da MQL5 (MQL4)" - pagina 25

 
Yu Zhang:
supporta il comando modify sql?

supporta i comandi DML, DDL, DCL di SQL e, naturalmente, SELECT.

 
Eugeniy Lugovoy:

Assicurarsi che i file MQLMySQL.dll e MQLMySQL.def si trovino nella cartella "C:\Users\Admin\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\MQL5\libraries\".

Come si può vedere, se si eseguono i programmi MQL in modalità Tester, il percorso delle librerie sarà diverso (a causa di UAC)

Sto usando gli stessi file dll e def nei percorsi degli agenti, ma l'errore [126] persiste. Non era un problema esclusivo del tester.

 
Eugeniy Lugovoy:

Hy è supportato solo in modo nativo per ora. qualcuno ha davvero bisogno del supporto sha2 in questa soluzione?

Quindi il vostro server di database non è ospitato localmente o addirittura sotto una vpn?

Supponiamo che il database sia un server di licenze per gli Expert Advisor venduti, che si connettono ad esso e spalano fuori l'ammissione per lavorare su un particolare conto, e può contenere alcune informazioni aggiuntive. Come opzione, naturalmente.

[Eliminato]  

Ciao, Eugeniy!

Uso MySql per memorizzare i dati dei tick. Ma posso scrivere solo 1000 righe. Come posso rimuovere questo limite? Puoi aiutarmi?

 
Kirill Rudovich:

Ciao, Eugeniy!

Uso MySql per memorizzare i dati dei tick. Ma posso scrivere solo 1000 righe. Come posso rimuovere questo limite? Puoi aiutarmi?

Non ci sono limiti, controllate la vostra logica per memorizzare i tick. Se usate la modalità multistatement, ci sono limiti solo per la dimensione del buffer dei comandi, quindi potete dividere le vostre query per 100 comandi e usare le transazioni.

 
MARCOS DALCIN ALVES DINIZ:

Sto usando gli stessi file dll e def nei percorsi degli agenti, ma l'errore [126] persiste. Non era un problema esclusivo del tester.

Purtroppo non sono in grado di riprodurre questa situazione in questo momento, ma di solito l'errore 126 viene generato quando la dll non può essere caricata/trovata. Funziona bene in modalità normale (non nel tester)?

 
Dmitri Custurov:

Supponiamo che il database sia un server di licenze per gli Expert Advisor venduti, che si collegano ad esso e rastrellano l'ammissione per lavorare su un particolare conto, e può contenere alcune informazioni aggiuntive. Come opzione, naturalmente.

A mio parere non è un'opzione, in questo caso è meglio passare dall'Expert Advisor http/https-request al server, dove è possibile configurare il servizio web, le regole di sicurezza e il database locale con le licenze. Il servizio web si connetterà localmente al database per controllare le licenze. può essere messo sotto vpn per rafforzare la protezione e configurare gate per filtrare gli stessi attacchi ddos.... Come opzione, naturalmente.

[Eliminato]  
Eugeniy Lugovoy:

Se si utilizza la modalità multistatuto, ci sono limiti solo per la dimensione del buffer dei comandi, quindi si possono dividere le query per 100 comandi e utilizzare le transazioni.

Grazie per la risposta.

 
Eugeniy Lugovoy:

Purtroppo non sono in grado di riprodurre questa situazione al momento. ma di solito l 'errore 126 viene generato quando la dll non può essere caricata/trovata. Funziona bene in modalità normale (non in tester)?

Ha funzionato dopo aver aggiornato la versione di OpenSSL. Grazie per avermi ascoltato.

 
in quale cartella devo salvare la DLL?