PDA

Ver la Versión Completa : Opinion Actualizacion Aplicacion


Jvilomar
14-11-2004, 17:02:26
Saludo de Nuevos mis queridos amigos....

Pues bien.. mi pregunta es la siguiente...

Eh desarrollado una aplicacion en Delphi 6 / Interbase 6, creo que lo mismo seria si fuera con SQL Server... Pero el detalle es que ya la tengo en Produccion.. o sea esta instalada y todo.. ahora resulta que a mi jefe y al jefe del departamento pertinente a la aplicacion les ha dado por hacerle ciertas modificaciones... que incluyen a la Base de Datos yo les he hecho las modificaciones y simplemente eh utilizado el DataPum para mover los registros que ya se habian insertado. Eso no es problema digo yo.. el problema viene cuando la aplicacion esta en la oficina de un cliente y no hay forma de que yo pueda llegar a instalarla porque le envio el Cd con un mensajero o le envio la actualizacion via internet y por ende no puedo hacerle una copia de los datos para que no le sobreescriba la base de datos.

lo que me gustaria saber es como puedo hacerle para que cuando haga una actualizacion en el programa que incluya la base de datos esta no me sobre escriba la que ya esta en produccion. existe alguna manera de que la aplicacion me haga los cambios necesarios en la base de datos despues de esta estar en funcionamiento sin perder los datos y el empleo de paso?

gracias de antemanos y espero haberme explicado lo suficiente...

Neftali [Germán.Estévez]
15-11-2004, 10:07:57
...lo que me gustaria saber es como puedo hacerle para que cuando haga una actualizacion en el programa que incluya la base de datos esta no me sobre escriba la que ya esta en produccion. existe alguna manera de que la aplicacion me haga los cambios necesarios en la base de datos despues de esta estar en funcionamiento sin perder los datos y el empleo de paso?
Por lo que entiendo, tu problema es que no haces los cambios sobre la Base de Datos existente, sino sobre una nueva; Luego debes pasar los datos de la existente a la nueva.

Creo que deberías modificar la existente (en producción) utilizando SQL; En mi caso hace tiempo tuvimos el mismo problema, y la solución fue que en la instalación (Update) se ejecutaba un programa previo que creaba copia de la Base de Datos y luego ejecutaba un Script con las actualizaciones.

Si no quieres crear el Script "a mano" hay programas/utilidades que a partir de dos Bases de Datos (la de producción y la modificada) te generan el Script de diferencia para actualizar la primera a la misma estructura de la segunda; En mi caso probé algunos para SQL Server, pero seguro que existen tb para FireBird/Interbase (busca en Internet herramientas de "DataBase Comprare").

AGAG4
15-11-2004, 16:51:16
Te Recomiendo que en cuanto hagas algun cambio del MetaDatos Archives las Instrucciones SQL para Actualizar las demas base de datos que tienes instaladas:
Como por ejemplo si creas alguna llave foranea, modifiques llaves primarias, agregues alguna campo nuevo de alguna tabla, etc. puedes mandar estas sentencias por SCRIPTS(archivos de texto) y enviarlas a las demas estaciones de trabajo(Servidores), te recomiendo que hagas un programa cliente que este recidente en el servidor y que este sea capaz de levantar las instrucciones(Scripts) que anteriormente modificastes en el metadatos.

Espero te haya ayudado.
Saludos.

quimeras
15-11-2004, 17:36:32
El "EMS Firebird&Interbase Manager" te genera un script con las diferencias entre dos bases de datos automaticamente.
http://www.ems-hitech.com/ibmanager/index.phtml

Tambien tienen un producto mas sencillo que hace solamente esa función:
EMS IB Database Comparer
http://www.clubdelphi.com/foros/newreply.php?do=newreply&noquote=1&p=69368 (http://www.ems-hitech.com/ibmanager/index.phtml)


Las dos son aplicaciones de pago.

Jvilomar
15-11-2004, 21:14:52
Gracias por responderme...

voy a tomar en cuentas las soluciones propuestas a ver como me va...

De todos modos eh de aclarar que en algunos casos no puedo hacer las modificaciones sobre la base de datos existente porque la misma se encuentra en otro espacio de trabajo (Otra empresa, otra ciudad, etc.) y por ende tengo que ir haciendo las actualizaciones en la base de datos y luego enviarla.

Lo del script es lo que me parece mas viable ya que lo he visto en algunas aplicaciones bajo FoxPro. Me parece que utilizaban CSV o algo asi.

a ver como le hago.. gracias por sus sugerencias y su tiempo...