Consulta sobre Servidor Embebido Mysql (resuelto)

Consulta sobre Servidor Embebido Mysql (resuelto)

Postby jose_murugosa » 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: Select all  Expand view

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.
Last edited by jose_murugosa on Mon Aug 21, 2017 4:05 pm, edited 1 time in total.
Saludos/Regards,
José Murugosa
FWH + Harbour + Bcc7. Una seda!
User avatar
jose_murugosa
 
Posts: 1144
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Consulta sobre Servidor Embebido Mysql

Postby Compuin » 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: Select all  Expand view

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 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Consulta sobre Servidor Embebido Mysql

Postby cnavarro » Fri Jul 28, 2017 1: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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Consulta sobre Servidor Embebido Mysql

Postby jose_murugosa » Fri Jul 28, 2017 1: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
FWH + Harbour + Bcc7. Una seda!
User avatar
jose_murugosa
 
Posts: 1144
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Consulta sobre Servidor Embebido Mysql

Postby cnavarro » Fri Jul 28, 2017 1: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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Consulta sobre Servidor Embebido Mysql

Postby jose_murugosa » Fri Jul 28, 2017 1: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
FWH + Harbour + Bcc7. Una seda!
User avatar
jose_murugosa
 
Posts: 1144
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Consulta sobre Servidor Embebido Mysql

Postby cnavarro » Fri Jul 28, 2017 1: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: Select all  Expand view


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

Image

Y para usar en modo Embedded

Image
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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Consulta sobre Servidor Embebido Mysql

Postby jose_murugosa » 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
FWH + Harbour + Bcc7. Una seda!
User avatar
jose_murugosa
 
Posts: 1144
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Consulta sobre Servidor Embebido Mysql

Postby cnavarro » 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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Consulta sobre Servidor Embebido Mysql

Postby jose_murugosa » Mon Jul 31, 2017 4: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:

Image

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
FWH + Harbour + Bcc7. Una seda!
User avatar
jose_murugosa
 
Posts: 1144
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Consulta sobre Servidor Embebido Mysql

Postby jose_murugosa » Mon Jul 31, 2017 6: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
FWH + Harbour + Bcc7. Una seda!
User avatar
jose_murugosa
 
Posts: 1144
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Consulta sobre Servidor Embebido Mysql

Postby cnavarro » Mon Jul 31, 2017 6: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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Eroni and 5 guests