2010-12-22 12 views
6

He hecho un montón de cambios en mi máquina de desarrollo (definiciones de tabla, procedimientos almacenados, etc.). ¿Existe un script o una herramienta gratuita que pueda ejecutar que encuentre todas las diferencias entre el desarrollo y el servidor en vivo?Comparar dos bases de datos SQL

+0

cuando su próximo despliegue ha sido cuidado. Ponga el DDL bajo control de versión. – Ronnis

Respuesta

0

Aquí está una lista de herramientas de comparación: http://www.mssqltips.com/sqlservertip/1069/sql-server-comparison-tools/

Por cierto, para los que quieren comparar las bases de datos de Azure con bases de datos SQL Server, el Visual Studio 2010 no puede hacerlo. No admite bases de datos anteriores a 2008R2. También en este momento, VS2012 no tiene una herramienta de comparación. Las mejores herramientas que pueden hacer una comparación de datos/comparar esquemas son las herramientas de puerta roja. Espero que esto ayude.

7

La respuesta breve es que no existe una secuencia de comandos que indique las diferencias entre dos bases de datos. Se puede crear utilizando vistas de esquema de información, pero puede ser bastante complejo si realmente desea comparar todo.

Te recomiendo que pruebes una de las herramientas de terceros mencionadas aquí para hacer el trabajo.

He tenido éxito con ApexSQL Diff, especialmente en bases de datos grandes, pero no puede fallar con ninguna de las herramientas mencionadas aquí.

Cuestiones relacionadas