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

Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Olá, qual versão do terminal MT5 você está usando?
Qual versão do terminal MT5 você está usando?
Tente a atualização mais recente das bibliotecas MQLMySQL, anexada aqui.
Olá, qual versão do terminal MT5 você está usando?
Qual versão do terminal MT5 você está usando?
Tente a atualização mais recente das bibliotecas MQLMySQL, anexada aqui.
Talvez você tenha o libmysql.dll em locais diferentes do seu sistema operacional.
Se você tiver libmysql.dll na pasta %WINDOWS%\SYSTEM32, será necessário excluí-la da pasta MT4\MQL4\Experts\Libraries
para que apenas uma dll seja usada.
O único terminal anexa a biblioteca uma vez, mesmo que o consultor especialista seja usado para gráficos diferentes.
A MQLMySQL.dll usa mutexes para acessar dados compartilhados internos, portanto, esse também não pode ser o motivo.
Se puder, forneça-me o código MQL que você está usando para criar essa situação e o número de compilação do MT4, tentarei testá-lo e apresentar a solução.
Tentarei testá-lo e apresentar a solução.
Talvez você tenha o libmysql.dll em locais diferentes do seu sistema operacional.
Se você tiver libmysql.dll na pasta %WINDOWS%\SYSTEM32, será necessário excluí-la da pasta MT4\MQL4\Experts\Libraries
para que apenas uma dll seja usada.
O único terminal anexa a biblioteca uma vez, mesmo que o consultor especialista seja usado para gráficos diferentes.
A MQLMySQL.dll usa mutexes para acessar dados compartilhados internos, portanto, esse também não pode ser o motivo.
Se puder, forneça-me o código MQL que você está usando para criar essa situação e o número de compilação do MT4, tentarei testá-lo e apresentar a solução.
Vou tentar testá-lo e apresentar a solução.
O CÓDIGO MQL está coletando dados do MT4 para a tabela mysql; quando usado em um MT4, em apenas um, está tudo bem; quando usado em quatro ou mais MT4, em dois, ele imprime Access violation read para 0x00000002 em ... \MQLMySQL.dll'
Talvez você tenha o libmysql.dll em locais diferentes do seu sistema operacional.
Se você tiver libmysql.dll na pasta %WINDOWS%\SYSTEM32, será necessário excluí-la da pasta MT4\MQL4\Experts\Libraries
para que apenas uma dll seja usada.
O único terminal anexa a biblioteca uma vez, mesmo que o consultor especialista seja usado para gráficos diferentes.
A MQLMySQL.dll usa mutexes para acessar dados compartilhados internos, portanto, esse também não pode ser o motivo.
Se puder, forneça-me o código MQL que você está usando para criar essa situação e o número de compilação do MT4, tentarei testá-lo e apresentar a solução.
Vou tentar testá-lo e apresentar a solução.
Usei a tabela de memória do mysql, é esse o problema? ENGINE=MEMORY
O MQL CODE coleta dados do mt4 para a tabela do mysql; quando usado em um mt4 em apenas um, está tudo bem; quando usado em quatro ou mais em dois mt4, ele imprime Access violation read para 0x00000002 em ... \MQLMySQL.dll'
MySqlDisconnect(DB);
a desconexão do banco de dados é necessária, mas ainda não resolve o problema.
Você pode fornecer o código-fonte de seu EA/Script?
O CÓDIGO MQL coleta dados do mt4 para a tabela mysql; quando usado em um mt4, em apenas um, está tudo bem; quando usado em quatro ou mais, em dois mt4, ele imprime Access violation read para 0x00000002 em ... \MQLMySQL.dll'
senddata.mq4 11 kb
O sendata.mq4 é meu código-fonte do EA carregado.
Você pode fornecer o código-fonte de seu EA/Script?
Usei três conexões de banco de dados, mas usei o mesmo banco de dados. É necessário criar um novo banco de dados para qualquer CRUD de banco de dados novo?