Page 1 of 1

SQL embebido

Posted: Wed Jan 10, 2007 10:25 am
by miguel
Hola a todos,
Tengo que hacer un proyecto pequeño y me gustarí­a con SQL embebido en
ADO/XAILER.
No tengo ni idea de como hacerlo, algo he oido de SQLite pero lo he
descargado y no me aclaro. MySQL parece mejor opción por futuros cambios
a servidor.
En fin agradecerla información al respecto.
Saludos. Miguel A. Torrellas

SQL embebido

Posted: Wed Jan 10, 2007 10:51 am
by ignacio
Miguel,
Ningún sistema embebido puede funcionar con ADO, ya que emebido, por
definición, supone que todo el motor de base de datos se encuentra dentro
del propio ejecutable, y por lo tanto ADO no tendría nada que hacer al
respecto. Cuando se utilize un SQL embebido necesariamente hay que utilizar
las propias librerías que ofrece el motor y enlazarlas con tu aplicación.
Actualmente Xailer no ofrece ningún acceso a sistemas embebidos SQL, pero en
un futuro próximo incluiremos soporte de SQLITE. Hemos desestimado hacer
nada para MySQL ya que su licencia no nos lo permite, por ser de pago,
incluso el uso de sus librerías cliente.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
news:45a4b104$1@news.xailer.com...
> Hola a todos,
>
> Tengo que hacer un proyecto pequeño y me gustaría con SQL embebido en
> ADO/XAILER.
>
> No tengo ni idea de como hacerlo, algo he oido de SQLite pero lo he
> descargado y no me aclaro. MySQL parece mejor opción por futuros cambios a
> servidor.
>
> En fin agradecerla información al respecto.
>
> Saludos. Miguel A. Torrellas

SQL embebido

Posted: Wed Jan 10, 2007 11:21 am
by jasm
Ignacio,
> Hemos desestimado hacer
> nada para MySQL ya que su licencia no nos lo permite, por ser de pago,
> incluso el uso de sus librerí­as cliente.
>
Lo que no puede impedirte MySQL es que desarrolles código que haga uso
de su librerí­a. Me explico.
MySQL pide licencia si incluyes con tu software algunos de sus
componentes. Se puede dar soporte a MySQL sin necesidad de incluir las
DLL dentro de Xailer, a parte, claro esta, que no se debe incluir la DLL
de MySQL por incompatibilidad de versiones hacia arriba, lo que
obligarí­a a Xailer a recompilar todo y ponerlo a disposición de los
usuarios cada vez que aparezca una nueva versión de MySQL.
Lo suyo es hacer los componentes necesarios y que el usuario sea el que
descargue MySQL para desarrollo (no tiene que pagar licencia) y sea él
quien genere la LIB a partir de la DLL y la incluya en su proyecto Xailer.
Se plantea ahora si serí­a conveniente que Xailer dejase los fuentes de
los componentes de conexión con MySQL para que el usuario pueda
generarse el correspondiente módulo a la versión que se descarga. (La
parte de C de MySQL hay que compilarla con los .h de la versión
correspondiente).
Saludos,
José A. Suárez

SQL embebido

Posted: Wed Jan 10, 2007 11:35 am
by miguel
Gracias Ignacio
Ignacio Ortiz de Zúñiga escribió:
> Miguel,
>
> Ningún sistema embebido puede funcionar con ADO, ya que emebido, por
> definición, supone que todo el motor de base de datos se encuentra dentro
> del propio ejecutable, y por lo tanto ADO no tendrí­a nada que hacer al
> respecto. Cuando se utilize un SQL embebido necesariamente hay que utilizar
> las propias librerí­as que ofrece el motor y enlazarlas con tu aplicación.
>
> Actualmente Xailer no ofrece ningún acceso a sistemas embebidos SQL, pero en
> un futuro próximo incluiremos soporte de SQLITE. Hemos desestimado hacer
> nada para MySQL ya que su licencia no nos lo permite, por ser de pago,
> incluso el uso de sus librerí­as cliente.
>
Entiendo que nada se puede hacer de momento con SQLite, debo hacerlo
pues con DBF's. ¿o hay alguna manera? aunque no sea muy elegante.
> Un saludo
>

SQL embebido

Posted: Wed Jan 10, 2007 12:16 pm
by jfgimenez
Miguel,
> Entiendo que nada se puede hacer de momento con SQLite, debo hacerlo pues
> con DBF's. ¿o hay alguna manera? aunque no sea muy elegante.
Yo estoy usando SQLite desde Xailer en un programa que estoy terminando, y
puedo decir que cada vez me gusta más. El problema es que el acceso a la
librería de SQLite la estoy haciendo de una forma muy personal, que no es
compatible con los datasets de Xailer. En cuanto podamos lo modificaremos
para que sea un datasource más, y entonces lo podremos integrar en Xailer
(su licencia de uso es absolutamente permisiva en este sentido).
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

SQL embebido

Posted: Wed Jan 10, 2007 12:47 pm
by miguel
Gracias Jose
Jose F. Gimenez escribió:
> Yo estoy usando SQLite desde Xailer en un programa que estoy terminando, y
> puedo decir que cada vez me gusta más. El problema es que el acceso a la
> librerí­a de SQLite la estoy haciendo de una forma muy personal, que no es
> compatible con los datasets de Xailer. En cuanto podamos lo modificaremos
> para que sea un datasource más, y entonces lo podremos integrar en Xailer
> (su licencia de uso es absolutamente permisiva en este sentido).
>
Esperaré, faltarí­a mas, ¿podrí­as decir para cuando mas o menos?, la
pregunta es para saber si empiezo esta aplicación con DBF's o espero a
tener SQLite.
Saludos Cordiales. Miguel A. Torrellas

SQL embebido

Posted: Wed Jan 10, 2007 12:47 pm
by ignacio
José Alfonso,
> componentes. Se puede dar soporte a MySQL sin necesidad de incluir las DLL
> dentro de Xailer, a parte, claro esta, que no se debe incluir la DLL de
> MySQL por incompatibilidad de versiones hacia arriba, lo que
Entonces recibirías un mensaje de 'DLL file missing' al ejecutar el IDE. Y
no me pidas que hagamos un enlace dinámico completo a cada función de MySQL.
No gracias ;-)
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
news:45a4be39@news.xailer.com...
> Ignacio,
>
>> Hemos desestimado hacer nada para MySQL ya que su licencia no nos lo
>> permite, por ser de pago, incluso el uso de sus librerías cliente.
>>
>
> Lo que no puede impedirte MySQL es que desarrolles código que haga uso de
> su librería. Me explico.
>
> MySQL pide licencia si incluyes con tu software algunos de sus
> componentes. Se puede dar soporte a MySQL sin necesidad de incluir las DLL
> dentro de Xailer, a parte, claro esta, que no se debe incluir la DLL de
> MySQL por incompatibilidad de versiones hacia arriba, lo que obligaría a
> Xailer a recompilar todo y ponerlo a disposición de los usuarios cada vez
> que aparezca una nueva versión de MySQL.
>
> Lo suyo es hacer los componentes necesarios y que el usuario sea el que
> descargue MySQL para desarrollo (no tiene que pagar licencia) y sea él
> quien genere la LIB a partir de la DLL y la incluya en su proyecto Xailer.
>
> Se plantea ahora si sería conveniente que Xailer dejase los fuentes de los
> componentes de conexión con MySQL para que el usuario pueda generarse el
> correspondiente módulo a la versión que se descarga. (La parte de C de
> MySQL hay que compilarla con los .h de la versión correspondiente).
>
> Saludos,
>
> José A. Suárez

SQL embebido

Posted: Wed Jan 10, 2007 1:20 pm
by jasm
Ignacio, Ortiz de Zúñiga escribió:
>
> Entonces recibirí­as un mensaje de 'DLL file missing' al ejecutar el IDE. Y
> no me pidas que hagamos un enlace dinámico completo a cada función de MySQL.
> No gracias ;-)
También se puede comprobar si esta la DLL antes de cargarla. ;-)
>
> Un saludo
>

SQL embebido

Posted: Wed Jan 10, 2007 1:50 pm
by ignacio
Jose Alfonso,
Para ello hay que hacer un enlace dinámico.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
news:45a4da18@news.xailer.com...
> Ignacio, Ortiz de Zúñiga escribió:
>>
>> Entonces recibirías un mensaje de 'DLL file missing' al ejecutar el IDE.
>> Y no me pidas que hagamos un enlace dinámico completo a cada función de
>> MySQL. No gracias ;-)
>
> También se puede comprobar si esta la DLL antes de cargarla. ;-)
>
>
>>
>> Un saludo
>>

SQL embebido

Posted: Wed Jan 10, 2007 1:52 pm
by jfgimenez
José Alfonso,
>> Entonces recibirías un mensaje de 'DLL file missing' al ejecutar el IDE.
>> Y no me pidas que hagamos un enlace dinámico completo a cada función de
>> MySQL. No gracias ;-)
>
> También se puede comprobar si esta la DLL antes de cargarla. ;-)
No, me temo que no. Si un programa usa una DLL a través de una librería de
importación, entonces es el propio sistema operativo el que comprueba que la
DLL esté disponible, y en caso contrario genera un error sin llegar a
ejecutar el programa.
La otra forma de usar la DLL es mediante "acceso dinámico", pero entonces
toca hacer uno a uno todos los "wrappers" a cada una de las funciones de la
DLL, y la cosa se puede llegar a poner muy "cuesta arriba". Como ha dicho
Ignacio... ¡no, gracias!
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

SQL embebido

Posted: Wed Jan 10, 2007 1:53 pm
by jfgimenez
Miguel,
> Esperaré, faltaría mas, ¿podrías decir para cuando mas o menos?, la
> pregunta es para saber si empiezo esta aplicación con DBF's o espero a
> tener SQLite.
No tenemos ninguna fecha estimada, lo siento.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

SQL embebido

Posted: Wed Jan 10, 2007 2:30 pm
by jasm
Creo que no me he explicado bien antes.
Hasta ahora y por lo que probamos Manu Expósito y yo, la DLL que ofrece
MySQL no era accesible desde xHb + BCC55 a no ser que se hicieran los
wrappers.
A raí­z de ahí­, hacer un componente externo e instalable en Xailer para
MySQL no debe suponer demasiados problemas, excepto la programación de
los wrappers (cosa que Manu Expósito tiene hecha desde hace mas de dos
años).
Por otro lado están los cambios de versión de MySQL, que obliga a
recompilar todos los wrappers de nuevo con los .h que distribuyen y
generar la LIB correspondiente a la DLL.
No se si hay en xHb + BCC55 forma de acceder a la DLL de MySQL de forma
directa sin los wrappers.
Saludos,
José A. Suárez