Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Update de base de datos (https://www.clubdelphi.com/foros/showthread.php?t=18970)

brandolin 28-02-2005 20:29:58

Update de base de datos
 
Hola a todos, les comento este problema. Estoy desarrollando una aplicacion y con una base de datos en firebird. La misma ya se encuentra instalada en varios clietnes, el tema es que le sigo agregando cosas y la base de datos va cambiando. Cuando tengo que instalar las actualizaciones en los clientes solo copio el exe para actualizar la aplicacion pero para actualizar la base de datos tengo que ejecutar un script con las modificaciones realizadas a las tablas, sp, view, etc, etc, con el consigueinte peligro de que se me olvide algo.

Existe algun mecanismo automatico para solucionar este tipo de cosas, es decir seria como migrar de un archivo fdb a otro nuevo con la estructura nueva.....

¡existira algo?????

desde ya muchas gracias

JulioGO 01-03-2005 01:08:31

Hola Brandolin:

Te recomiendo que trabajes de modo cliente/servidor pues de lo contrario al querer modificar, añadir o caducar algún elemento de la BD, tendrás que hacer el arduoso trabajo de actualizar todas las copias de la BD que existen en los clientes.

Saludos.

brandolin 01-03-2005 02:56:36

Me parece que no me entendiste. Estoy trabajando en modo Cliente / servidor pero hay varios clientes... (instalaciones, locales, etc, etc) que tienen el programa que necesitan la actualizacion de la base de datos cuando se actualiza la aplicacion....

Neftali [Germán.Estévez] 01-03-2005 11:21:12

Y si tienes el EXE en cada cliente y la Base de Datos en cada cliente ¿Dónde está el cliente/Servidor? ¿Qué tienes en el Servidor?

No entiendo.

StartKill 01-03-2005 16:10:27

Wnas,

Haber si "yo" entiendo: :D

Te refieres que tienes varios clientes "tus compradores de tu aplicacion" de diferentes empresas.

Cada empresa con su servidor y base de datos...

El problema surge que cuando modificas la Base de Datos "en tu casa/oficina", y esta tienes que actualizarse con scripts en todas esas empresas?---->Eso preguntas?, espero entender y no aumentar la confusión.

Your friend :cool:

StartKill
Lima-Perú

brandolin 01-03-2005 16:16:37

BIIIIIIIENNNNNN se entendio la idea. Me refiero a empresas que compraron el producto que distribuyo y los llamo clientes, pero no son presisamente los puestos de trabajo.

Cuando cambio la version en la oficina, y un "cliente" baja la actualizacion desde el web, debe correr algun tipo de script para acatualizar la base de datos.

Alguna idea...

StartKill 01-03-2005 16:36:58

Hummm,

Pues amigo el mismo "problema" tengo, pero ideas no me faltan, tiempo es el que nos falta.

Estaba pensando hacer lo siguiente:

Si en tu "oficina/casa" tienes la base de datos original, se podrias hacer el script de ella, tablas, vistas, generadores...etc.

Con este script crearias una bdd nueva en tus empresas y la cargarias "restauras" desde la base vieja con una aplicacion que tu crearias.

En conclusion hacer tu propio programa que restaure la base de datos desde una vieja en una structura nueva...

Eso se me ocurre, por que se que al hacer una cambio en la base de datos como el aumentar un nuevo campo not null, necesitara que ese campo se actualice con algun valor...

Bueno mejor no digo naa, quien sabe que ya existe un programa que haga esto, pero la idea es que sea personalizado. :D

Your friend

StartKill
Lima-Perú
StartKill@hotmail.com

Neftali [Germán.Estévez] 01-03-2005 16:48:36

Creo que la opción del Script es la mejor.
Por otro lado tienes herramientas que te permiten generar éstos Scripts de forma automática; Te comparan dos Bases de Datos, A/B y que generan el Script para actualizar A y dejarla como B (revisa herramientas de comparación en Internet); TAl vez eso te facilite el trabajo y te evite posibles errores.
Para diferentes versiones puedes utilizar diferentes Scripts, de forma que un cliente que tenga que actualizar varias versiones deba lanzar varios Scripts (en orden, por supuesto).

brandolin 01-03-2005 23:45:48

Encontre una programa llamado IBCompare que hace lo que estoy buscando... ahora estoy en campaña en hacer que mi aplicacion ejecute automaticamente ese script... veremos que pasa...
les dejo el link http://www.sqlmanager.net

Lastima que es de pago... buscare algo free

Gracias por todo


La franja horaria es GMT +2. Ahora son las 07:35:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi