Discusión sobre el artículo "Trabajo con el SGBD MySQL desde MQL5 (MQL4)" - página 27

 
markSearson:

¿Puede alguien confirmar si estoy utilizando la cadena de conexión correcta?

Estoy usando "127.0.0.1" para el host

Estoy usando el usuario , pass , y base de datos entre comillas ( 3 parámetros separados )

Pongo NULL para el socket y 0 para la bandera del cliente.

( Mi sistema es Win 10 )


Me sale un error diciendo que no hay conexión a la base de datos cuando intento ejecutar una inserción

En primer lugar, asegúrese de que tiene la DLL cargada (sin error 126 o así), a continuación, establezca el socket = ""; pero no NULL

A continuación, la biblioteca tiene SQLTrace variable que puede establecer en true y ver los registros de errores.

Depende de los logs que veas, podrías revisar la documentación de MySQL para resolver el problema.

 

hola Eugeniy

Acabo de empezar a programar en MQL5, y probando este mysql en MQL5,

ya he copiado la version x64 bit en la carpeta de librerias y obtengo un error extraño, tal vez si tu o alguien me puede ayudar con el problema.

Voy a adjuntar captura de pantalla a continuación

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

gracias

Archivos adjuntos:
mysqlerror.png  49 kb
 
Te Fu Chang #:

¿Alguien puede ayudarme a resolver la misma situación?

Gracias~~~~

Puedes actualizar mfc, yo solove este error por actualizar 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.
 

No puedo leer el contenido de mi archivo de conexión en el sistema operativo win2019. ¿Cuál es la razón? Con la orientación de ese experto, gracias



 
hualiuc #:

No puedo leer el contenido de mi archivo de conexión en el sistema operativo win2019. ¿Cuál es la razón? Con la orientación de ese experto, gracias



Como puedo ver en los registros del host, usuario y base de datos están vacíos, por lo que se está conectando a ninguna parte. asegúrese de que su archivo .ini se encuentra en el directorio correcto. probablemente UAC cambió el directorio de la terminal.

probablemente UAC cambió el directorio de la terminal. para probar puedes establecer las credenciales de la base de datos directamente en EA y asegurarte de que la conexión sea exitosa.&nbsp Para realizar pruebas, puede establecer las credenciales de la base de datos directamente en EA y asegurarse de que la conexión se realiza correctamente.

 
Sigo recibiendo este error:
2022.03.02 20:22:25.198 MySQL-001 EURUSD,M15: Error de conexión #2059 El complemento de autenticación 'caching_sha2_password' no se puede cargar: No se pudo encontrar el módulo especificado.

 
Eugeniy Lugovoy proyectos reales (no sólo por diversión) Tengo una actualización.

Estoy empezando a escribir un nuevo artículo sobre el trabajo con diferentes bases de datos, tales como MS SQL Server, MS Access, Oracle, IBM DB / 2, PostgreSQL.

La decisión sería robusto y fácil de usar como este, pero no tengo tiempo para completarlo.

Por lo tanto, si usted quiere apoyar este proyecto puede enviar unos $$ a través de paypal para mí: e.a.lugovoy@gmail.com

La cantidad de suma no importa, sólo me gustaría saber es tal decisión realmente necesita ser completado.

Gracias a todos,

Eugene

@Eugeniy Lugovoy Creo que es una muy buena idea, ¿has investigado más a fondo? Creo que sería bueno primero envolver estos a través de interfaces o clases abstractas y luego implementar. Creo que un pool de conexiones con background keep-alive/timeout sería útil para empezar. Soy un desarrollador y puedo ayudar también.

Además, ¿asumo que esta librería aún no hace pool de conexiones? Este parece estar usando 8.0.18 que fue lanzado hace unos 2,5 años en Sept 2019. Hay más versiones actualizadas disponibles. Puede esto ser actualizado para utilizar la última versión por favor?

 

¿Puede alguien confirmar si es posible utilizar "LOAD DATA LOCAL INFILE" en la consulta con esto.

Porque he intentado usarlo muchas veces pero no lo he conseguido.

Gracias.

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

Puedo acceder a Mysql de MT5 bien, pero simplemente no puede utilizar la consulta "LOAD DATA LOCAL INFILE" no pasa nada.

¿Alguien puede ayudar? gracias.

Intento imprimir el error que se muestra a continuación: (Creo que tal vez el contenido de la consulta es demasiado largo)?

2022.08.28 15:11:27.151 MT52DB_Netting (MYM-U22,D1) CMD>1064: Tiene un error en la sintaxis SQL; consulte el manual correspondiente a la versión de su servidor MySQL para conocer la sintaxis correcta que debe utilizar cerca de 'D:/Data_02/MT5/KGI/MQL5/Files/3000586_His.csv INTO TABLE `3000586_His` FIELDS TE' en la línea 1


 
Te Fu Chang función de importación no resuelta


MARCOSmencionó que es normal después de actualizar la versión de OpenSSL

¿Cómo puedo actualizar la versión de OpenSSL?

Gracias ~



PS.

Porque no estoy familiarizado con este campo

Quiero preguntar de nuevo

Veo que hay tres archivos dll en la carpeta Libraries

1.libcrypto-1_1-x64.dll

2.libmysql.dll

3.libssl-1_1-x64.dll


He instalado el software MySQL

¿Estos archivos dll se copian de la ruta bajo ..\Archivos de Programa\MySQL?

Si es así, ¿de qué carpeta se copiaron?


Acabo de resolver la actualización de Visual Studio.

Puedes descargar la última versión desde este enlace -- 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.