Discusión sobre el artículo "Trabajo con el SGBD MySQL desde MQL5 (MQL4)" - página 27
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿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
¿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
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
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.  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.
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.
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
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