Discussão do artigo "Como acessar o banco de dados MySQL a partir do MQL5 (MQL4)" - página 27
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
Alguém pode confirmar se estou usando a string de conexão correta?
Estou usando "127.0.0.1" para o host
Estou usando o usuário, a senha e o banco de dados entre aspas (3 parâmetros separados)
Em seguida, coloco NULL para o soquete e 0 para o sinalizador do cliente.
(Meu sistema é o Win 10)
Recebo um erro dizendo que não há conexão com o banco de dados quando tento executar uma inserção
Em primeiro lugar, certifique-se de que a dll esteja carregada (sem o erro 126) e, em seguida, defina o socket = ""; mas não NULL
Em seguida, a biblioteca tem a variável SQLTrace que você pode definir como verdadeira e ver os registros de erros.
Dependendo dos logs que você vir, poderá verificar a documentação do MySQL para resolver o problema.
Olá Eugeniy
Acabei de começar a programar em MQL5 e estou experimentando esse mysql em MQL5,
já copiei a versão x64 bit para a pasta libraries e estou recebendo um erro estranho, talvez você ou alguém possa me ajudar com o problema.
Vou anexar a captura de tela abaixo
https://c.mql5.com/3/359/mysqlerror.png
Obrigado
Alguém pode me ajudar a resolver a mesma situação?
Obrigado~~~~
Você pode atualizar o mfc, eu resolvi esse erro ao atualizar o mfc.
https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
Não consigo ler o conteúdo do meu arquivo de conexão no sistema operacional win2019. Qual é o motivo? Com a orientação desse especialista, obrigado
Não consigo ler o conteúdo do meu arquivo de conexão no sistema operacional win2019. Qual é o motivo? Com a orientação desse especialista, obrigado
Como posso ver nos logs, o host, o usuário e o banco de dados estão vazios, portanto, você não está se conectando a lugar algum. Verifique se o arquivo .ini está localizado no diretório correto.
Provavelmente, o UAC alterou o diretório do terminal. Para testar, você pode definir as credenciais do banco de dados diretamente no EA e certificar-se de que a conexão foi bem-sucedida. Para testar, você pode definir as credenciais do banco de dados diretamente no EA e certificar-se de que a conexão foi bem-sucedida.
Estou começando a escrever um novo artigo sobre como trabalhar com diferentes bancos de dados, como MS SQL Server, MS Access, Oracle, IBM DB/2, PostgreSQL.
A decisão seria robusta e fácil de usar como esta, mas não tenho tempo para concluí-la.
Portanto, se você quiser apoiar esse projeto, pode enviar alguns dólares por paypal para mim: e.a.lugovoy@gmail.com
O valor da soma não importa, apenas gostaria de saber se essa decisão realmente precisa ser concluída.
Obrigado a todos vocês,
Eugênio
@Eugeniy Lugovoy Acho que essa é uma ideia muito boa, você já deu uma olhada nela? Acho que seria bom primeiro envolvê-las por meio de interfaces ou classes abstratas e depois implementá-las. Acho que um pool de conexões com keep-alive/timeout em segundo plano será útil para começar. Eu mesmo sou desenvolvedor e posso ajudar também.
Além disso, presumo que essa biblioteca ainda não faça pooling de conexões? Esta parece estar usando a versão 8.0.18, que foi lançada há cerca de 2,5 anos, em setembro de 2019. Há mais versões atualizadas disponíveis. Isso pode ser atualizado para usar a versão mais recente, por favor?
Alguém pode me confirmar se é possível usar "LOAD DATA LOCAL INFILE" em uma consulta com isso.
Porque eu tentei usá-lo muitas vezes, mas não consegui.
Muito obrigado.
Consigo acessar o Mysql a partir do MT5, mas não consigo usar a consulta "LOAD DATA LOCAL INFILE" e não acontece nada.
Alguém pode me ajudar? Obrigado.
Tentei imprimir o erro que aparece abaixo: (Acho que talvez o conteúdo da consulta seja muito longo)?
2022.08.28 15:11:27.151 MT52DB_Netting (MYM-U22,D1) CMD>1064: Você tem um erro na sintaxe SQL; verifique o manual que corresponde à sua versão do servidor MySQL para saber a sintaxe correta a ser usada perto de 'D:/Data_02/MT5/KGI/MQL5/Files/3000586_His.csv INTO TABLE `3000586_His` FIELDS TE' na linha 1
MARCOS mencionou que isso é normal após a atualização da versão do OpenSSL
Como posso atualizar a versão do OpenSSL?
Obrigado! ~
PS.
Como não estou familiarizado com esse campo
gostaria de perguntar novamente
Vejo que há três arquivos dll em sua pasta Libraries
1.libcrypto-1_1-x64.dll
2.libmysql.dll
3.libssl-1_1-x64.dll
Instalei o software MySQL
Esses arquivos dll são copiados do caminho em ..\Program Files\MySQL?
Em caso afirmativo, de qual pasta foram copiados?
Acabei de resolver a atualização do Visual Studio.
Você pode fazer o download da versão mais recente neste link: https: //learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170