Pregunta

Mi empresa tiene varias bases de datos de Access relativamente pequeñas (2-5 MB) que controlan nuestras herramientas de diseño asistido por el usuario.Naturalmente, estas bases de datos evolucionan con el tiempo a medida que se encuentran y corrigen errores en los datos y a medida que el esquema cambia para admitir nuevas funciones en las herramientas.¿Alguien puede recomendar una herramienta de comparación de bases de datos para comparar tanto los datos como el esquema de una versión de la base de datos a la siguiente?Cualquier sugerencia será apreciada:gratuito, de código abierto o comercial.

¿Fue útil?

Solución

Utilizo Red Gate Sql Compare para comparar esquemas.También tiene una característica interesante que le permite guardar una instantánea del esquema que luego puede usar en comparaciones posteriores.por ejemplo, compare el esquema de hoy con el esquema de hace un mes.

Otros consejos

Yo uso ApexSQL Diff.Es una excelente herramienta para hacer exactamente lo que estás describiendo... comparar esquemas, comparar datos, generar scripts de cambios.No es gratis, pero funciona bien.

NOTA:ApexSQL Diff solo funciona con SQL Server.

En realidad, nunca lo compramos porque terminamos usando SQL Server 2005, pero DBDiff pareció funcionar: http://www.dkgas.com/downdbdiff.cgi

Funciona con cualquier base de datos compatible con ODBC.

he usado Detective de acceso total en el pasado y funcionó.Sin embargo, fue hace un tiempo, así que quizás quieras investigar primero...

Si está buscando una alternativa gratuita a la comparación SQL más excelente de Red Gate, es posible que desee consultar SQLDBDigg creado por SQLDBHerramientas.Es lo que usé hasta que cedí y compré SQL Compare.

No es una solución perfecta, pero a menudo exporto ambas bases de datos como archivos txt/SQL y luego uso un programa de diferencias, como el que viene con TortugaSVN.Luego podrás ver todas las diferencias.Sin embargo, no crea automáticamente el SQL para sincronizar la base de datos.

http://www.diffkit.org

Características

Alto rendimiento, para grandes conjuntos de datos (+10MM de filas).

Muy baja sobrecarga de memoria, incluso en conjuntos de datos muy grandes.

Alta calidad: conjunto completo de pruebas de regresión integradas para la aplicación/marco.

Java se ejecuta en todas partes (tm) — Linux, Solaris, OS X, Windows, etc.

Base de datos cruzada: Oracle, MySQL, DB2 y cualquier fuente de datos JDBC.

Impulsado por línea de comandos;no se necesita GUI;Puede ejecutarse en entornos sin cabeza.

Archivo de configuración XML controlado.

Software gratuito de código abierto.

Licencia Apache, Versión 2.0.

El diseño limpio orientado a objetos facilita la extensión.

Fácilmente integrable como biblioteca Java (jar).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top