visual tablas studio objetos esquemas datos comparar comparacion bases archivos sql-server sql-server-2005 compare

sql-server - studio - comparar tablas de dos bases de datos sql



¿Hay una herramienta de comparación de bases de datos SQL Server de fuente abierta? (12)

Hmm, ninguno que yo sepa. Siempre puede recuperar las definiciones como SQL y luego ejecutar una herramienta diff en ellas, pero es un poco molesto en la parte posterior.

Probablemente la mejor solución para esto es usar algún tipo de herramienta de "Migraciones", para que pueda mantener sus definiciones de base de datos junto con su código, y su versión, etc.

Estoy trabajando en un proyecto de código abierto que usa SQL Server 2005 como el almacén de datos. Necesitamos una herramienta de comparación de BD para generar scripts de diferencias para poder actualizar un DB de una versión a otra.

¿Existe una herramienta de diferencia de código abierto o SQL Server DB gratuita que genere un script de conversión?



Actualizar

En Sourceforge encontré Whiz SQL Structure Compare con esta descripción: Whiz es una utilidad de diferencia de base de datos que será útil para encontrar la diferencia entre dos bases de datos de MS-SQL Server. También es capaz de generar secuencias de comandos SQL para actualizar los cambios de una base de datos a otra.

Sin embargo, no he tenido éxito en hacerlo funcionar hasta ahora ...



Recomendaría gastar algo de dinero y obtener la herramienta SQL Compare de Red Gate, que hace un excelente trabajo, e incluso puede comparar bases de datos con proyectos de bases de datos de Visual Studio para generar scripts de actualización. Es rápido y fácil de usar, y funciona bien. Los scripts de actualización también son de buena calidad.

No es tan caro Probablemente sea menos costoso que tu tiempo. Simplemente piense cuánto es su tarifa por hora y cuántas horas puede llevar investigar una herramienta de código abierto y ponerla en funcionamiento (y cuántos ya ha gastado), luego multiplíquelos. Eso es lo que realmente le está costando una herramienta ''gratuita'', que a menudo es mucho más que una herramienta comercial.


Creo que Open DBiff hace un buen trabajo. Es simple y yo trabajo con SQL Server 2005/2008.

Pero solo genera el script de cambio. Nada más y nada menos.


Tenemos SQL Delta y SQL Compare. Cada uno tiene sus puntos fuertes, pero cada uno también tiene debilidades que los hacen sentir mucho dolor.

SQL Delta perderá algunos desencadenantes en su comparación, y tomará medidas que no se encuentran en la lista de acciones, y algunas veces tomará medidas que usted no quiere que tome. Eso fue descubierto a un alto costo a tiempo.

SQL Compare detectará los desencadenadores, pero están incrustados en las listas de tabla. En una base de datos grande, eso significa pasar por cada tabla y cribarlas. Algo que la herramienta debería haber aislado para nosotros. De nuevo, es un buen costo a tiempo.


AdeptSQL Diff y DataDiff son productos maravillosos, mucho más baratos que RedGate y una interfaz de usuario mucho más simplificada, y aún no me he encontrado con un escenario que no pueda manejar.


Aloha

Es posible que desee probar SqlDbDiff . Puede generar scripts de cambio. La edición gratuita hace un buen trabajo.


¿Alguien prueba XSQL Bundle (xSQL Data Compare y xSQL Object Compare)? Nuestro lugar solo utiliza diffs DB, no sincroniza, por lo que no puede decir para la sincronización, pero la diferencia y los informes no son malos.

Además, OpenDBDiff tiene un spin off, no estoy seguro de cuál es mejor: http://code.google.com/p/sql-dbdiff/

¿Alguien sabe si alguna de las herramientas de diferencia de bases de datos gratuitas / de código abierto mencionadas aquí ofrece una interfaz de línea de comando / script para automatizar las diferencias y la sincronización?

Analicé las herramientas xSQL, ofrecen acceso a la línea de comandos, pero desafortunadamente, no hay comando scriptable para exportar resultados de diferencias a (informe) archivo.


Si bien no es exactamente lo que quieres, encontré esto para postgres:

http://mbk.projects.postgresql.org/

No genera un diff para aplicar, sino que le permite fusionar un volcado completo de la nueva versión de la tabla con la versión anterior.


Es un poco tarde, pero acabo de repetir un proyecto simple en código plex:

http://dbcompare.codeplex.com

Ingrese (o construya) dos cadenas de conexión y comparará todas las tablas, vistas y procedimientos almacenados.