Discussão do artigo "Como acessar o banco de dados MySQL a partir do MQL5 (MQL4)" - página 25

 
Yu Zhang:
ele é compatível com o comando modify sql?

Ele é compatível com os comandos DML, DDL e DCL do SQL e, é claro, com o SELECT.

 
Eugeniy Lugovoy:

Certifique-se de que os arquivos MQLMySQL.dll e MQLMySQL.def estejam localizados na pasta "C:\Users\Admin\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\MQL5\libraries\"

Como você pode ver, se estiver executando programas MQL no modo Tester, o caminho para as bibliotecas será diferente (devido ao UAC)

Estou usando os mesmos arquivos dll e def nos caminhos dos agentes, mas o erro [126] persiste. Não era um problema exclusivo do testador.

 
Eugeniy Lugovoy:

Por enquanto, o Hy só tem suporte nativo. Alguém realmente precisa de suporte a sha2 nessa solução?

Então seu servidor de banco de dados não está hospedado localmente ou mesmo sob uma VPN?

Suponha que o banco de dados seja um servidor de licenças para Expert Advisors vendidos, que se conectam a ele e enviam a admissão para trabalhar em uma determinada conta, e pode conter algumas informações adicionais. Como uma opção, é claro.

[Excluído]  

Olá, Eugeniy!

Uso o MySql para armazenar dados de ticks. Mas só posso escrever 1.000 linhas. Como posso remover esse limite? Você pode me ajudar?

 
Kirill Rudovich:

Olá, Eugeniy!

Uso o MySql para armazenar dados de ticks. Mas só posso escrever 1.000 linhas. Como posso remover esse limite? Você pode me ajudar?

Não há limites, verifique sua lógica para armazenar ticks. Se estiver usando o modo de várias instruções, há limite apenas para o tamanho do buffer de comando, portanto, você pode dividir suas consultas em 100 comandos e usar transações.

 
MARCOS DALCIN ALVES DINIZ:

Estou usando os mesmos arquivos dll e def nos caminhos dos agentes, mas o erro [126] persiste. Não era um problema exclusivo do testador.

Infelizmente, não posso reproduzir essa situação no momento. Mas, normalmente, o erro 126 aparece quando a dll não pode ser carregada/encontrada. Ele funciona bem no modo normal (não no testador)?

 
Dmitri Custurov:

Suponha que o banco de dados seja um servidor de licenças para Expert Advisors vendidos, que se conectam a ele e obtêm a admissão para trabalhar em uma determinada conta, e pode conter algumas informações adicionais. Como uma opção, é claro.

Na minha opinião, não é uma opção; nesse caso, é melhor ir da solicitação http/https do Consultor especialista para o servidor, onde você pode configurar o serviço da Web, as regras de segurança e o banco de dados local com licenças. O serviço da Web se conectará localmente ao banco de dados para verificar as licenças. Ele pode ser colocado sob VPN para reforçar a proteção e configurar o gate para filtrar os mesmos ataques de ddos.... Como uma opção, é claro.

[Excluído]  
Eugeniy Lugovoy:

Não há limites, verifique sua lógica para armazenar ticks. Se você estiver usando o modo multistatement, só há limite para o tamanho do buffer de comando, portanto, você pode dividir suas consultas em 100 comandos e usar transações.

Obrigado pela resposta.

 
Eugeniy Lugovoy:

Infelizmente, não consigo reproduzir essa situação no momento. Mas, normalmente, o erro 126 aparece quando a dll não pode ser carregada/encontrada. Ele funciona bem no modo normal (não no testador)?

Funcionou depois que atualizei a versão do OpenSSL. Obrigado pela atenção.

 
em qual pasta eu salvo os a DLL?