Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - firebird embedded
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information firebird embedded

Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
salvica
Excelente usuario


Registrado: Jan 20, 2009
Mensajes: 16

Asunto: firebird embedded Responder citando

Hola a tod@s icon_cool.gif

Tengo unas aplicaciones viejas que utilizan archivos .DBF para almacenar los datos y quiero cambiarlas a un SGDBD actualizado a los tiempos que corren (pero sin instalarlo en los sistemas, ya que los usuarios no estan por la labor) icon_razz.gif

He mirado en internet y he encontrado dos que se inicialmente se ajustan bastante a lo que pretendo: SQLite y Firebird Embedded. En teoría ambos funcionan (o deben funcionar) con unas pocas dll's que se ponen en la carpeta de la aplicación.

- Sistema Principal: MYSQL-5/ORACLE en WindowsXP
- Desarrollo: D7, Zeos6

- SQLITE-3: En cinco minutos lo hice marchar, creando base de datos y tablas sobre la marcha. El problema es que tiene funciones propias y me obliga a duplicar código (sobretodo con las funciones de fecha y hora)

FIREBIRD 2.05: No he sido capaz de hacerlo funcionar en una semana (y lo que me queda) icon_redface.gif icon_redface.gif icon_redface.gif
He copiado a la carpeta del programa el fichero fbembed.dll y lo he renombrado a fbclient.dll y gds32.dll, además de ib_util.dll, icuuc30.dll, icuin30.dll, icudt30.dll, firebird.msg, firebird.conf, además en éste último he activado la variable RootDirectory y la he puesto apuntando al directorio de la aplicación (pero ni por esas icon_redface.gif icon_redface.gif icon_redface.gif )

¿Alguien tiene idea de como se hace? (paso a paso por favor)

Gracias de antemano
salvica
MensajePublicado:
Lun Mar 09, 2009 5:41 pm
Top of PageVer perfil de usuario
salvica
Excelente usuario


Registrado: Jan 20, 2009
Mensajes: 16

Asunto: Responder citando

Me respondo yo mismo icon_razz.gif icon_razz.gif icon_razz.gif

El firebird embedded no puede utilizarse bajo el IDE de Delphi, o sea, hay que ejecutar el ejecutable (valga la redundancia) de la aplicación.

En teoría a Firbird hay que darle la Base de Datos ya creada (por lo menos con ZeosDBO), sin embargo si incluimos un objeto IBDatabase podemos crearla en runtime, y luego se le asigna a ZConnection pra enlazarla con un ZQuery e ir creando las tablas e índices según se necesiten.

Con SQLITE, si asignamos la Base de datos (sin crear aún) a la propiedad Database de un ZConnection, al hacer ZConnection.Enabled := true se crea al momento.

Saludos a tod@s
Salvica
MensajePublicado:
Mar Mar 10, 2009 8:01 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Responder citando

salvica escribió:
Me respondo yo mismo icon_razz.gif icon_razz.gif icon_razz.gif

El firebird embedded no puede utilizarse bajo el IDE de Delphi, o sea, hay que ejecutar el ejecutable (valga la redundancia) de la aplicación.

En teoría a Firbird hay que darle la Base de Datos ya creada (por lo menos con ZeosDBO), sin embargo si incluimos un objeto IBDatabase podemos crearla en runtime, y luego se le asigna a ZConnection pra enlazarla con un ZQuery e ir creando las tablas e índices según se necesiten.

Con SQLITE, si asignamos la Base de datos (sin crear aún) a la propiedad Database de un ZConnection, al hacer ZConnection.Enabled := true se crea al momento.

Saludos a tod@s
Salvica



¡¡Muchísimas gracias por tus aportaciones!! la verdad es que por nuestra parte, no hemos trabajado nunca con firebird, agradecemos tus comentarios, seguro que sirven a otros.
MensajePublicado:
Mie Mar 11, 2009 5:14 pm
Top of PageVer perfil de usuario
salvica
Excelente usuario


Registrado: Jan 20, 2009
Mensajes: 16

Asunto: Responder citando

alonsojpd escribió:

¡¡Muchísimas gracias por tus aportaciones!! la verdad es que por nuestra parte, no hemos trabajado nunca con firebird, agradecemos tus comentarios, seguro que sirven a otros.


Hola alonsojpd icon_redface.gif icon_redface.gif icon_redface.gif

firebird embedded y sqlite son unas librerías (dll's) que permite olvidarnos de los viejos y discontinuados DBF's, son "libres" y están bien documentadas, aunque hay que incluirlas en el directorio de la aplicación, aportando, (entre otras cosas), reducir el código a consultas SQL estandard olvidándonos de los quebraderos de cabeza a la hora de buscar que cadena de conexión utilizar para el acceso a los datos.

sqlite puede descargarse de su página www.sqlite.org y tiene un administrador que no necesita instalación y puede descargarse de aquí http://sqliteadmin.orbmu2k.de

firebird puede descargarse de su página www.firebirdsql.org pero para administrarla hay que instalar el servidor

Saludos
salvica
MensajePublicado:
Vie Mar 13, 2009 9:54 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Responder citando

salvica escribió:
Hola alonsojpd icon_redface.gif icon_redface.gif icon_redface.gif

firebird embedded y sqlite son unas librerías (dll's) que permite olvidarnos de los viejos y discontinuados DBF's, son "libres" y están bien documentadas, aunque hay que incluirlas en el directorio de la aplicación, aportando, (entre otras cosas), reducir el código a consultas SQL estandard olvidándonos de los quebraderos de cabeza a la hora de buscar que cadena de conexión utilizar para el acceso a los datos.

sqlite puede descargarse de su página www.sqlite.org y tiene un administrador que no necesita instalación y puede descargarse de aquí http://sqliteadmin.orbmu2k.de

firebird puede descargarse de su página www.firebirdsql.org pero para administrarla hay que instalar el servidor

Saludos
salvica



¡¡Estupendo!! es un tema interesante, lo propondré para realizar un artículo.

Gracias de nuevo.
MensajePublicado:
Vie Mar 13, 2009 1:45 pm
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A