FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Consulta sobre Servidor Embebido Mysql (resuelto)
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Consulta sobre Servidor Embebido Mysql (resuelto)
Posted: Fri Jul 28, 2017 12:20 PM
Estoy probando compilar una aplicacion pequeña para un servidor embebido de Mysql con FWHMariadb/Mysql y tengo estos errores:

Error: Unresolved external 'mysql_set_character_set' referenced from C:\FWH\LIB\FIVEH.LIB|FWMARIA
Error: Unresolved external 'mysql_hex_string' referenced from C:\FWH\LIB\FIVEH.LIB|FWMARIA
Error: Unresolved external 'mysql_set_server_option' referenced from C:\FWH\LIB\FIVEH.LIB|FWMARIA

He creado las carpetas que se pide y conectado con esta sintaxis:

Code (fw): Select all Collapse
maria_Embedded( "E:\CamionesCs\data\mysqlsrv\cDataFolder\", "camiones", "E:\CamionesCs\data\mysqlsrv\cLangFolder" )


La base de datos se llama camiones y las ubicaciones estarían correctas.

Gracias desde ya por vuestra ayuda.
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Consulta sobre Servidor Embebido Mysql
Posted: Fri Jul 28, 2017 12:57 PM
jose_murugosa wrote:Estoy probando compilar una aplicacion pequeña para un servidor embebido de Mysql con FWHMariadb/Mysql y tengo estos errores:

Error: Unresolved external 'mysql_set_character_set' referenced from C:\FWH\LIB\FIVEH.LIB|FWMARIA
Error: Unresolved external 'mysql_hex_string' referenced from C:\FWH\LIB\FIVEH.LIB|FWMARIA
Error: Unresolved external 'mysql_set_server_option' referenced from C:\FWH\LIB\FIVEH.LIB|FWMARIA

He creado las carpetas que se pide y conectado con esta sintaxis:

Code (fw): Select all Collapse
maria_Embedded( "E:\CamionesCs\data\mysqlsrv\cDataFolder\", "camiones", "E:\CamionesCs\data\mysqlsrv\cLangFolder" )


La base de datos se llama camiones y las ubicaciones estarían correctas.

Gracias desde ya por vuestra ayuda.



Que es servidor embebido?

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Consulta sobre Servidor Embebido Mysql
Posted: Fri Jul 28, 2017 01:20 PM
Prueba con


"E:\CamionesCs\data\mysqlsrv\cLangFolder\"
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Consulta sobre Servidor Embebido Mysql
Posted: Fri Jul 28, 2017 01:21 PM

FWHMySql/MariaDB permite utilizar MariaDB o MySql como servidores embebidos, es decir el servidor está incluído el servidor de bases de datos en tu aplicación y maneja las bases de datos mysql/Mariadb que están en un directorio local o en la aplicación.
Sirve, entre otras cosas, para crear una aplicación con tablas locales (como las antiguas dbfs) pero almacenadas como bases de datos mysql/mariadb, sin necesidad de instalar el servidor.
A su vez estas bases son perfectamente portables a un servidor mariadb/mysql instalado en una red o en la nube o cualquier parte y cambiando un par de lineas de código la aplicación podrá funcionar sin problemas con ellas.

Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Consulta sobre Servidor Embebido Mysql
Posted: Fri Jul 28, 2017 01:24 PM

Tambien quizás te falte la libreria libmysqlD.lib

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Consulta sobre Servidor Embebido Mysql
Posted: Fri Jul 28, 2017 01:26 PM
cnavarro wrote:Prueba con


"E:\CamionesCs\data\mysqlsrv\cLangFolder\"



Gracias por tu respuesta Cristóbal, no me había dado cuenta que faltaba la contrabarra, que claramente dice la documentación que debe colocarse, pero de todos modos me repite el mismo error :-).

Sigo investigado.....
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Consulta sobre Servidor Embebido Mysql
Posted: Fri Jul 28, 2017 01:35 PM
Como he comentado antes tendrás que sustituir la libreria LIBMYSQL.LIB por LIBMYSQLD.LIB en el caso de embedded
Evidentemente, en este caso, no hace falta tener funcionando ningún servidor Mysql

En FW seria algo asi

Code (fw): Select all Collapse
Function Main()

   local oServer , oQuery, aTables, aTmp
   local aStruc 
   local cDataFolder  := "C:\mysql\data\"
   local cLangFolder  := "C:\xampp\mysql\share\spanish\"
   local cDataBase    := "fwh"
   
   FWCONNECT oServer HOST cDataFolder LANGFOLDER cLangFolder DATABASE cDataBase

   //oServer  := maria_Embedded( cDataFolder, cDataBase, cLangFolder )

   ? oServer:cDB
   aTables := oServer:ListTables()
   XBROWSER aTables

   oServer:Close()
Return nil


Es decir, para usar con un servidor Mysql



Y para usar en modo Embedded

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Consulta sobre Servidor Embebido Mysql
Posted: Mon Jul 31, 2017 11:59 AM

Sigo sin poder construir una pequeña aplicacion con embedded server.
Seguramente se debe a que estoy malentendiendo u omitiendo algo.

1) estoy usando la versión de Mysql última 5.7.19
2) para descargar libmysqld.dll lo que hice fue utilizar la libmysqld.dll que está en la clase tdolphin.
3) corrí implib libmysqld.lib libmysqld.dll para crear libmysqld.lib
4)linke la lib con mi aplicación en lugar de libmysql.lib
5) coloque el el directorio del ejecutable libmysqld.dll
6)cree un directorio data en el que copie el errmsg.sys para no necesitar tener un directorio de lenguaje.
7)cree un directorio camiones, donde alojar las tablas del sistema.

Hasta ahí todo bien.
las tablas deben estar en MyISAM o InnoDB?
Como creo la base de datos en el servidor embebido?
Es posible copiar una base de datos de un servidor a uno embebido
Lo intenté y el programa se cuelga

Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Consulta sobre Servidor Embebido Mysql
Posted: Mon Jul 31, 2017 12:42 PM

Seguramente el problema lo tengas con la version de la lib libmysqld.lib que utilices, eso suele ser un problema
En las ultimas versiones de Fwh esta lib se proporciona ya construida en la carpeta LIB

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Consulta sobre Servidor Embebido Mysql
Posted: Mon Jul 31, 2017 04:17 PM
Gracias nuevamente por estar!!

Bueno usé la lib que viene con fwh, pero no está la dll

el resultado fué otro error que me gusta mas, este:



Creo que el problema ahora es con la dll, que no coincide con la lib, y que no se suministra en fwh 17.06

Podrían enviárrme la correcta por favor para probar y considerar incluirla en próximas versiones?

Y una observación más.... podrían poner el link a servidores embebidos también en el foro en español porque allí falta y creo que el de los ejemplos también.
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Consulta sobre Servidor Embebido Mysql
Posted: Mon Jul 31, 2017 06:11 PM

Muchas gracias Cristobal por tu mail, ahora funciona perfectamente!!

He hecho diversas pruebas con rowsets, lista de tablas, importar de dbf al server embedded y todo exitoso. Gracias!!!!

FWHMariadb/Mysql sigue mostrando excelentes resultados :)

Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Consulta sobre Servidor Embebido Mysql
Posted: Mon Jul 31, 2017 06:28 PM

Jose, me alegra que lo estés disfrutando

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces

Continue the discussion