Hola Carlos,
 
Gracias por contarnos. No entiendo bien la dinamica pero me parece que
encontraste un buen camino.
 
Creo que la diferencia con DNN es que ellos hacen un solo paquete para la
version (un paquete por cada tag en el svn supongo). Seguramente este
paquete lo hacen manualmente a partir de archivos como los que vos generas.
 
Ellos deben hacerlo manualmente porque tienen que migrar los datos
contenidos en las tablas y, probablemente, agregar nuevos elementos en
alguna tabla.
 
Suerte...
 
Carlos Peix

  _____  

De: [email protected] [mailto:[email protected]] En nombre de Carlos Marcelo
Santos  
Enviado el: Lunes, 06 de Abril de 2009 12:50 p.m.
Para: [email protected]
Asunto: [dbms] Versionado de Base de Datos



Hola Carlos:

Para comparar bases de datos usé la herramienta de Estabna Grinberg, que me
recomendó Diego Jancic, se puede bajar desde http://opendbiff.codeplex.com/
muy buena y fácil de usar.

Me falta mirar los links que me recomendaste:

http://sourceforge.net/projects/dbdeploy-net

http://www.agiledata.org/essays/databaseRefactoring.html

y el que me recomendó Eugenio Serrano

http://www.xsqlsoftware.com

 

Para controlar la permanente generación de scripts de ajuste de tablas y
relaciones, por ahora comencé así.

-          Uso una carpeta con la fecha por nombre en formato yyyymmdd,
dentro de esta creo otras carpetas con nombres 01, 02, etc. para cada
generación de scripts distintos que pudieran darse en ese dia. 

-          Cada carpeta yyymmdd/xx corresponde a un commit de SVN. 

-          En cada carpeta armo un script por cada objeto de base de datos
que se crea, modifica o elimina. Cada script lleva el nombre del objeto.

-          Además a la base de datos le agregué una nueva tabla con nombre
Version y campos Fecha y Numero, correspondientes a cada elemento del naming
de las carpetas (Fecha para yyyymmdd y Numero para 0x). 

-          Cada commit de SVN lleva además un script con un update a la
tabla Version.

 

Con esta tabla, la estructura de carpetas que contienen los scripts y unas
horas de programación podría automatizar la actualización de las bases.

 

Con esto arranqué

Es prematuro decir que me va bien, porque esto lo voy a ver al correr el
tiempo. De todos modos me encuentro más seguro y dueño de la situación en
este esquema. Logré eliminar tensiones en el equipo, lo que denota un muy
buen comienzo.

Obviamente la técnica es perfectible. Escucho cualquier sugerencia o crítica
que quieran hacerme.

 

Muchas Gracias a todos.

 

Carlos Marcelo Santos.

 

From: [email protected] [mailto:[email protected]] On Behalf Of Carlos Peix
Sent: Jueves, 26 de Marzo de 2009 02:41 p.m.
To: carlos.santos
Subject: [dbms] Versionado de Base de Datos

 

Hola Carlos,

 

1) No me queda claro si lo que vos necesitas es una herramienta para
comparar dos bases de datos y, eventualmente, sincronizarlas o...

 

2) Un procesimiendo para manejar artualizacion de version de base de datos
(de manera que sea compatible con la version de la aplicacion que se va a
ejecutar)

 

Me parece que es lo segundo porque dijiste que muchas bases de datos estaban
desconectadas de la red, lo cual impide la comparacion con una base de datos
de referencia.

 

Para el dos hace un tiempo vengo juntando links e ideas. Puedo mencionarte
que DotNetNuke usa un mecanismo asi desde hace años y funciona muy bien,
sugiero que lo mires.

 

Tambien reuni estos links:

http://sourceforge.net/projects/dbdeploy-net

http://www.agiledata.org/essays/databaseRefactoring.html

 

Suerte, contanos como te fue.

 

 

Carlos Peix

 

  _____  

De: [email protected] [mailto:[email protected]] En nombre de Carlos Marcelo
Santos
Enviado el: Jueves, 26 de Marzo de 2009 12:41 p.m.
Para: [email protected]
Asunto: [dbms] Versionado de Base de Datos

Hola Lista:

Tengo un desarrollo con una base de datos SQL 2005 Express sujeta a muchas
modificaciones, crear, modificar o eliminar tablas, relaciones, etc. La base
está distribuida en varios lugares, a veces, físicamente distantes, y en
algunos casos en equipos desconectados de cualquier red.

Las modificaciones las hacemos con un script que vamos ejecutando en cada
equipo

A veces, después de varias generaciones de modificaciones hay equipos que no
sabemos exactamente en qué grado de actualización quedaron.

¿Qué técnica me recomiendan para evitar estos problemas? ¿Existe alguna
herramienta free (o no) para comparar bases de datos? ¿Existe algo mejor o
complementario a la comparación?

 

Muchas Gracias.

 

Carlos Marcelo Santos.

 

Se certificó que el correo entrante no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 8.5.278 / Base de datos de virus: 270.11.28/2022 - Fecha de la
versión: 03/25/09 18:54:00

Responder a