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)
-   -   Comparar Structura y procedimientos de base de datos firebird (https://www.clubdelphi.com/foros/showthread.php?t=65830)

sierraja 15-01-2010 17:29:38

Comparar Structura y procedimientos de base de datos firebird
 
Saludos a todos

Que software libre puedo utilizar para comparar la estrucutra y procedimientos entre base de datos firebird para igualarlas, es decir los procedimientos que le falten a una, que se le puedan agregar a la otra y de la misma manera para las tablas y los trigers. Gracias por el apoyo

jhonny 15-01-2010 18:19:27

Hay uno con licencia no-comercial gratuita, es el DBComparer, muy bueno y aunque a veces se retrasan un poco en actualizar ciertas caracteristicas de los motores... sigue siendo bastante recomendable. :), espero te sirva esta información.

marcoszorrilla 17-01-2010 13:52:33

Me lo acabo de descargar y veo que no puedo acceder a bases de datos Firebird solamente a SQL server, estoy en lo cierto Jhonny o hay algún paso previo que no estoy realizando?

Un Saludo.

Casimiro Noteví 17-01-2010 15:31:53

Creo que se refiere a este otro database comparer, lo uso desde hace años, es estupendo.

marcoszorrilla 17-01-2010 16:11:23

Efectivamente Casimiro, me había equivocado de enlace, al ser el nombre exactamente igual me había descargado otra versión que era para SQL Server, con el enlace que pones he descargado la de Firebird.

Un Saludo.

sierraja 18-01-2010 13:41:11

Excelente Solucion
 
Buenos dias, muy buenos los comentarios y el caso ha sido resuelto

jhonny 18-01-2010 20:55:49

Lamento no haber respondido a tiempo, menos mal estaba Casimiro y me ha cubierto la espalda :D:D:D.

Que bueno que les ha servido. :)

ramflores 11-04-2011 19:52:49

Ese es un componente o una utileria externa?, es free?

ramflores 11-04-2011 19:53:47

Perdon, creo que me confundi, es este, cierto ?

http://www.clevercomponents.com/down...bcdownload.asp

lavtaro 02-01-2013 03:41:18

Cita:

Empezado por ramflores (Mensaje 396591)
Perdon, creo que me confundi, es este, cierto ?

http://www.clevercomponents.com/down...bcdownload.asp

Excelente utilidad, gracias por el dato, saludos.

Toni 02-12-2013 18:01:41

Una utilidad fantastica!

Por cierto, alguien sabe si se puede hacer de alguna forma que al actualizar una base de datos 'target' no elimine posibles campos que existan en dicha target que no estan en la base maestra? Es bastante frecuente que una instalación en un cliente tiene algun campo añadido que en el estandar no esta y al actualizar con esta herramienta estoy viendo que me los elimina. Y no veo por donde configurar esto si es que se puede claro. :D

Estaba pensando en realizarme un programita para actualizar las BD de mis clientes y he visto este post y mira que bien, pero este detalle de que elimine las cosas que no le coinciden con el master... Es bastante peligroso en mi caso.

Muchas gracias!

Toni 03-12-2013 16:14:47

Existe alguna libreria u otra aplicación open source, para realizar este cometido de actualizar la estructura de una base de datos Firebird con los cambios?

Muchas gracias!

Toni 11-12-2013 18:38:47

Nadie tiene esta necesidad? ;)

Casimiro Noteví 11-12-2013 18:43:01

Puedes hacerlo con flamerobin o con la versión gratis de ibeexpert, por ejemplo.
También puedes extraer tú mismo la metadata de la BD con isql, que viene con firebird.
En fin, son muchas posibilidades, depende de lo que quieras hacer exactamente.

Toni 11-12-2013 18:55:26

Actualmente lo estaba realizando a 'mano' con el EMS SQL Manager. Lo que quiero es automatizar este proceso lo maximo posible. Me conformaria con que de una forma automatica con una base de datos maestra la compare con la que tiene el cliente y añada los campos y/o tablas nuevos que falten en la base de datos del cliente. Y si esto mismo me lo hace con las vistas y los indices ya doy saltos de alegria! :D

Ahora lo estoy haciendo con el Data Comparer que es una pasada! Pero tengo que ir con los pies de plomo, porque no comtempla que la base de datos del cliente pueda tener diferencias con la master y me puede eliminar campos que se le han añadido al cliente...

Saludos!

Casimiro Noteví 11-12-2013 19:29:37

Entonces te aconsejo isql

Toni 11-12-2013 23:35:33

Pero ISQL hace esto?? He mirado el documento pero no veo como.. Si puede ejecutar un script y crear una base de datos nueva. Pero no veo una funcion que compare y actualice..

Saludos,

Casimiro Noteví 11-12-2013 23:48:42

Con isql puedes estraer el metadata, luego eres tú quien tiene que crear el programa que compare ambos y decidir qué hacer en cada caso.
Si lo que quieres es mantener un control con los clientes para que se actualicen automáticamente, puede que la solución sea otra, por ejemplo, guardar un número de versión en la BD y tener un script con todas las actualizaciones que se van haciendo. Este script se ejecutaría desde la posición que corresponda a cada cliente.
He dicho script, pero también pueden ser registros en una tabla de una base de datos "actualizaciones"


La franja horaria es GMT +2. Ahora son las 23:51:30.

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