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

 
markSearson:

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

Arquivos anexados:
mysqlerror.png  49 kb
 
Te Fu Chang #:

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

Latest supported Visual C++ Redistributable downloads
Latest supported Visual C++ Redistributable downloads
  • 2021.10.07
  • corob-msft
  • docs.microsoft.com
This article lists the download links for the latest versions of Visual C++ Redistributable packages.
 

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



 
hualiuc #:

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.

 
Continuo recebendo este erro:
2022.03.02 20:22:25.198 MySQL-001 EURUSD,M15: Erro de conexão #2059 O plug-in de autenticação 'caching_sha2_password' não pode ser carregado: O módulo especificado não pôde ser encontrado.

 
Eugeniy Lugovoy projetos reais (não apenas por diversão), tenho uma atualização.

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.

query = "LOAD DATA LOCAL INFILE D:\Data_02\MT5\KGI\MQL5\Files\3000586_His.csv INTO TABLE `"+tableHistory+"`";
      MySqlExecute(DBConnection, query);
 

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


 
Te Fu Chang função de importação não resolvida


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

Latest supported Visual C++ Redistributable downloads
Latest supported Visual C++ Redistributable downloads
  • 2022.05.09
  • corob-msft
  • learn.microsoft.com
This article lists the download links for the latest versions of Visual C++ Redistributable packages.