Ver Mensaje Individual
  #6  
Antiguo 05-05-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 26
guillotmarc Va por buen camino
Cita:
Empezado por mlara Ver Mensaje
, tendría que migrar las cientos de líneas de código de los SPs, crear domains para los tipos de datos booleanos, reemplazar los componentes en Delphi 7 para acceder a Firebird, todo esto en una aplicación que tardó 3 años en escribirse...

...quizá la sugerencia valga más para quienes apenas empiezan. De todas formas gracias.

En este punto vuelvo a insistir, si alguien ha tenido alguna experiencia con InterBase 7.1/7.5 en Windows 7 (x64) agradecería que la compartieran.
Es que no parece que haya muchas soluciones a tu problema.

O bien actualizas Interbase XE, con lo que te aseguras un soporte adecuado de las arquitecturas actuales, o bien haces un migración a otra base de datos, y está claro que en ese caso la migración más sencilla sería de largo la migración a Firebird (puesto que se trata de bases de datos primas-hermanas).

Las ventajas de migrar a Firebird supongo que ya las conoces, y respecto a los inconvenientes :

*) Migrar cientos de líneas de código de procedimientos almacenados. La verdad es que la inmensa mayoría de tu código debería seguir funcionando sin problemas bajo Firebird.

*) Crear domains para los campos booleanos. Esto solo te llevaría cinco minutos.

*) Reemplazar los componentes de Delphi 7. ¿ Estás seguro de eso ?, todos los componentes que conozco soportan tanto a Interbase como a Firebird, no deberías necesitar de cambiar nada más que los parámetros del control de conexión a la base de datos.

En tu caso creo que utilizaría IBExpert para hacer un "Extract Metadata" con el que generar un script de creación de la base de datos. Sobre ese script haría los cambios necesarios para que pueda correr sobre Firebird (como crear el dominio para los campos booleanos, y modificar los pocos procedimientos almacenados que no compilen correctamente en Firebird). Y una vez tengas creada la nueva base de datos, con una herramienta del tipo del IBDataPump, puedes bombear los datos (o bien puedes pasar los datos también generando un Script con IBExpert, desde la misma opción de Extract Metadata, en la pestaña Data Tables).

Finalmente tendrías que depurar todas las pantallas de tu aplicación, puesto que algunas consultas pueden dejar de funcionar, ya que Firebird cada vez se vuelve más estricto respecto al cumplimiento de estándares SQL.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita