In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

SQL embebido

SQL databases
miguel
Posts: 364
Joined: Thu Jul 02, 2009 1:09 pm

SQL embebido

Postby miguel » Wed Jan 10, 2007 10:25 am

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
User avatar
ignacio
Site Admin
Posts: 8556
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

SQL embebido

Postby ignacio » Wed Jan 10, 2007 10:51 am

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
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
User avatar
jasm
Posts: 447
Joined: Tue Jul 08, 2008 8:12 pm

SQL embebido

Postby jasm » Wed Jan 10, 2007 11:21 am

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
miguel
Posts: 364
Joined: Thu Jul 02, 2009 1:09 pm

SQL embebido

Postby miguel » Wed Jan 10, 2007 11:35 am

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
>
User avatar
jfgimenez
Site Admin
Posts: 5620
Joined: Mon Apr 06, 2015 8:48 pm
Contact:

SQL embebido

Postby jfgimenez » Wed Jan 10, 2007 12:16 pm

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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
miguel
Posts: 364
Joined: Thu Jul 02, 2009 1:09 pm

SQL embebido

Postby miguel » Wed Jan 10, 2007 12:47 pm

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
User avatar
ignacio
Site Admin
Posts: 8556
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

SQL embebido

Postby ignacio » Wed Jan 10, 2007 12:47 pm

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
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
User avatar
jasm
Posts: 447
Joined: Tue Jul 08, 2008 8:12 pm

SQL embebido

Postby jasm » Wed Jan 10, 2007 1:20 pm

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
>
User avatar
ignacio
Site Admin
Posts: 8556
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

SQL embebido

Postby ignacio » Wed Jan 10, 2007 1:50 pm

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
>>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
User avatar
jfgimenez
Site Admin
Posts: 5620
Joined: Mon Apr 06, 2015 8:48 pm
Contact:

SQL embebido

Postby jfgimenez » Wed Jan 10, 2007 1:52 pm

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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
User avatar
jfgimenez
Site Admin
Posts: 5620
Joined: Mon Apr 06, 2015 8:48 pm
Contact:

SQL embebido

Postby jfgimenez » Wed Jan 10, 2007 1:53 pm

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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
User avatar
jasm
Posts: 447
Joined: Tue Jul 08, 2008 8:12 pm

SQL embebido

Postby jasm » Wed Jan 10, 2007 2:30 pm

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

Return to “SQL”