Ayuda con error en conexión a MySQL remota
Hola,
Tengo una aplicación desarrollada en C++Builder XE y uso la libmysql.dll Cuando inserto una imagen en un campo BLOB en la base de datos local (en la misma máquina que la aplicación) la inserción se realiza correctamente, pero cuando inserto en una base de datos remota (dentro de la LAN) mysql_stmt_execute me genera este error: "Argumentos errados para mysql_stmt_execute" ¿Qué estoy haciendo mal? Muchas gracias por cualquier ayuda, Este es el código del procedimiento para insertar BLOBs Código:
bool TBaseDeDatos::AlmacenarBLOB(AnsiString cons, const char *param, unsigned long lngParam) |
No conozco bien mysql, pero cuando hablas de insertar en una BD local o remota, se supone que son distintas bases de datos, no?
Supongo que tendrás alguna configuración para elegir la base de datos o algo así? |
No, la estructura de la base de datos local es identica a la remota, ambos motores son MySQL
Una en 127.0.0.1:3306 y la otra en 192.168.1.100:3306 Ambas con la misma configuración (my.ini copiado a Linux, la remota) Tengo una tecer base de datos remota idéntica a las anteriores en Win 2008, genera el mismo error. Cuando desarrolle esta aplicación, lo hice con el motor local, las pruebas las comencé en la local, y ahora la pase a la remota. |
Cita:
|
No creo,
La migración de la base de datos local a la remota lo hice con un dump y un restore esta es la tabla (verificado, en las dos bd está igual):
Esta es la consulta de inseción:
Gracioas por tu respuesta, Saludos, |
Hola LucasBols.
Por favor cuando incluyas código en tus mensaje utiliza TAG's para darle más legibilidad. Esta imágen explica el uso: Saludos y gracias por tu colaboración. :) |
No mencionas si en todos los casos la versión del motor es la misma, ya que aunque las estructuras sean idénticas las dll no son iguales en todas las versiones. Es decir, en todas funcionará si usas una dll "nueva" en versiones anteriores (a menos que descontinúen alguna función) pero no a la inversa.
|
Hola,
Los motores son: Linux 5.1.49 Windows 7 x86_64 5.5.8 (XAMPP) Windows 2008 5.5.25 La libmysql.lib la generé con implib desde la dll Las librerías con las que estoy probando van desde la 4.x.x hasta la 6.0.2 Estoy completamente desorientado, a tal punto que estoy probando de mandar las imagenes con una consulta estandard y la imagen en hexa Gracias por la respuesta, Saludos. |
Noto que el mensaje de error comienza con mysqld y la función es mysql_stmt_execute
Cita:
|
La franja horaria es GMT +2. Ahora son las 07:18:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi