2012-08-08 16 views
8

He estado buscando en todas partes para averiguar si existe una forma actual de hacer un esquema y una comparación de datos para la base de datos SQL 2012 usando las comparaciones de esquema/datos existentes actualmente incluidas en VS 2010 Ultimate .SQL 2012 Esquema/Comparación de datos en VS2010

Lo mejor que he podido encontrar es una herramienta complementaria tonta (Herramientas automáticas SSDT) ​​que no tiene casi el mismo nivel de usabilidad para las comparaciones de esquemas y no compara los datos.

Desafortunadamente, continuamos y configuramos un nuevo servidor con SQL 2012 y estábamos preparados para migrar nuestra producción actual cuando supe que toda la buena herramienta que usábamos no funcionaría y que no hay compatibilidad con versiones anteriores para comparar desde 2012 a cualquier versión de base de datos anterior con el SSDT.

Estoy buscando alguna ayuda para resolver mi problema, ya que mi alternativa es tirar el servidor 2012 e implementar todo en un 2008 R2 ya que nuestro trabajo requiere que constantemente podamos hacer comparaciones de datos.

+0

Si se trata de una necesidad grave, ¿por qué no comprar un establecida herramienta que hace esto mejor que Microsoft podría (incluso si cumpliera todos sus requisitos)? p.ej. http://www.red-gate.com/products/sql-development/sql-compare/ otras herramientas aquí http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of -reinventing-the-wheel/ –

+2

Aaron - Para responder a su pregunta, tal vez se deba a que muchos no tienen la necesidad de las herramientas de puerta roja porque lo que sale de la caja en Ultimate es suficiente. Las compañías que han gastado el costo de Premier/Ultimate no quieren pagar el costo de Red-Gate cuando nunca lo han hecho hasta ahora. – user289100

+0

También agregaré que SSDT no se puede comparar con el proyecto estándar de db para VS. Esto significa que si lo instala, no solo tendrá que convertir los proyectos, sino que también todos los que usen el código deberán instalar SSDT. La misma observación para VS2012. Además, al parecer, habrá actualizaciones de VS2012 para incluir el esquema y la comparación de datos en el futuro cercano. –

Respuesta

2

Un par de puntos de aclaración. Como se mencionó para las comparaciones de esquema/datos, lo mejor es usar una herramienta comercial, como SQL-Compare de Red-Gate. Para completar, sin embargo, voy a añadir un par de otros puntos:

  1. SSDT sí hace esquema compara través de las versiones y ediciones de SQL Server. En este momento, no compara los datos. Para obtener más información sobre SSDT, consulte mi blog posts sobre ese tema.

  2. Puede mitigar el problema de la versión estableciendo el nivel de compatibilidad de la base de datos en algo menos que SQL Server 2012, como se muestra en la siguiente imagen de SSMS.

Database Compatibility Setting for SQL Server 2012 in SSMS

+1

Solo un FYI. Estoy teniendo el mismo problema, y ​​la respuesta para el # 2 no funcionó para mí. Mi entorno es ... Source = SQL2008R2.SQL2008 (100) y Target = SQL2012.SQL2008 (100). Mismo error. – SnapJag

+0

Para el registro, esta opción no funciona de ninguna manera. Microsoft ha sido muy claro sobre esto, no funciona. http://social.msdn.microsoft.com/Forums/sqlserver/en-US/355d535f-4a09-4a02-84fb-679b053eb829/vs2010-data-compare-sql-2012 –

1

También puede utilizar Master Datavisual studio addin a comparar sql server databases .. Es lightweight(1mb) y también incluye alguna característica avance sobre SSDT ..

Cuestiones relacionadas