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)
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)
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 )
¿Alguien tiene idea de como se hace? (paso a paso por favor)
Gracias de antemano
salvica
Publicado:
Lun Mar 09, 2009 5:41 pm
salvica Excelente usuario
Registrado: Jan 20, 2009 Mensajes: 16
Asunto:
Me respondo yo mismo
El firebird embeddedno 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
Publicado:
Mar Mar 10, 2009 8:01 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto:
salvica escribió:
Me respondo yo mismo
El firebird embeddedno 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.
Publicado:
Mie Mar 11, 2009 5:14 pm
salvica Excelente usuario
Registrado: Jan 20, 2009 Mensajes: 16
Asunto:
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
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.
firebird puede descargarse de su página www.firebirdsql.org pero para administrarla hay que instalar el servidor
Saludos
salvica
Publicado:
Vie Mar 13, 2009 9:54 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto:
salvica escribió:
Hola alonsojpd
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.
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