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

 
markSearson:

Qualcuno può confermare se sto utilizzando la stringa di connessione corretta?

Sto usando "127.0.0.1" per l'host

Sto usando user, pass e database tra virgolette (3 parametri separati).

Metto NULL per il socket e 0 per il flag del client.

(Il mio sistema è Win 10)


Ricevo un errore che dice che non c'è una connessione al database quando cerco di eseguire un inserto

Prima di tutto, assicurarsi di aver caricato la dll (nessun errore 126 o giù di lì), quindi impostare il socket = ""; ma non NULL

Poi, la libreria ha una variabile SQLTrace che si può impostare su true e vedere i log degli errori.

A seconda dei log che si vedono, si può controllare la documentazione di MySQL per risolvere il problema.

 

ciao Eugeniy

Ho appena iniziato a programmare in MQL5, e sto provando questo mysql in MQL5,

Ho già copiato la versione x64 bit nella cartella delle librerie e ricevo uno strano errore, forse se tu o qualcuno può aiutare con il problema.

Allego lo screenshot qui sotto

https://c.mql5.com/3/359/mysqlerror.png

Grazie

File:
mysqlerror.png  49 kb
 
Te Fu Chang #:

Qualcuno può aiutarmi a risolvere la stessa situazione?

Grazie~~~~

È possibile aggiornare mfc, ho risolto questo errore per aggiornare 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.
 

Non riesco a leggere il contenuto del mio file di connessione sul sistema operativo win2019. Qual è il motivo? Con la guida di questo esperto, grazie.



 
hualiuc #:

Non riesco a leggere il contenuto del mio file di connessione sul sistema operativo win2019. Qual è il motivo? Con la guida di questo esperto, grazie.



Come posso vedere dai log l'host, l'utente e il database sono vuoti, quindi non ci si sta connettendo a nulla. assicurarsi che il file .ini si trovi nella directory giusta. probabilmente UAC ha cambiato la directory del terminale.

Probabilmente UAC ha cambiato la directory del terminale. per i test si possono impostare le credenziali del database direttamente in EA e assicurarsi che la connessione vada a buon fine.&nbsp Per i test è possibile impostare le credenziali del database direttamente in EA e assicurarsi che la connessione abbia successo.&nbsp

 
Continuo a ricevere questo errore:
2022.03.02 20:22:25.198 MySQL-001 EURUSD,M15: Errore di connessione #2059 Il plugin di autenticazione 'caching_sha2_password' non può essere caricato: Il modulo specificato non è stato trovato.

 
Eugeniy Lugovoy progetti reali (non solo per divertimento), ho un aggiornamento.

Sto iniziando a scrivere nuovi articoli su come lavorare con diversi database, come MS SQL Server, MS Access, Oracle, IBM DB/2, PostgreSQL.

La decisione sarebbe robusta e facile da usare come questa, ma non ho tempo per completarla.

Quindi, se volete sostenere questo progetto potete inviare qualche dollaro su paypal per me: e.a.lugovoy@gmail.com

L'importo della somma non è importante, vorrei solo sapere se questa decisione deve essere completata.

Grazie a tutti,

Eugene

@Eugeniy Lugovoy Penso che questa sia un'ottima idea, l'hai approfondita? Penso che sarebbe bene prima avvolgerle tramite interfacce o classi astratte e poi implementarle. Penso che un pool di connessioni con keep-alive/timeout in background sia utile come inizio. Anch'io sono uno sviluppatore e posso dare una mano.

Inoltre, suppongo che questa libreria non faccia ancora il pool di connessioni? Questo sembra utilizzare la versione 8.0.18 che è stata rilasciata circa 2,5 anni fa, nel settembre 2019. Sono disponibili versioni più aggiornate. È possibile aggiornarla per utilizzare l'ultima versione per favore?

 

Qualcuno può confermare che è possibile utilizzare "LOAD DATA LOCAL INFILE" nella query.

Perché ho provato a usarlo tante volte ma non ci sono riuscito.

Grazie.

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

Riesco ad accedere bene a Mysql da MT5 ma non riesco ad utilizzare la query "LOAD DATA LOCAL INFILE", non succede nulla.

Qualcuno può aiutarmi? Grazie.

Ho provato a stampare l'errore che mostra qui sotto: (penso che forse il contenuto della query sia troppo lungo)?

2022.08.28 15:11:27.151 MT52DB_Netting (MYM-U22,D1) CMD>1064: Si è verificato un errore nella sintassi SQL; controllare il manuale corrispondente alla versione del server MySQL per la sintassi corretta da utilizzare vicino a 'D:/Data_02/MT5/KGI/MQL5/Files/3000586_His.csv INTO TABLE `3000586_His` FIELDS TE' alla riga 1


 
Te Fu Chang funzione di importazione non risolta


MARCOS ha detto che è normale dopo l'aggiornamento della versione di OpenSSL.

Come posso aggiornare la versione di OpenSSL?

Grazie! ~



PS.

Poiché non ho familiarità con questo campo

Voglio chiedere di nuovo

Vedo che ci sono tre file dll nella cartella Librerie

1.libcrypto-1_1-x64.dll

2.libmysql.dll

3.libssl-1_1-x64.dll


Ho installato il software MySQL

Questi file dll sono copiati dal percorso sotto ..\Program Files\MySQL?

Se sì, da quale cartella sono stati copiati?


Ho appena risolto l'aggiornamento di Visual Studio.

È possibile scaricare l'ultima versione da questo 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.