2012-08-08 2 views
8

J'ai cherché partout pour savoir s'il existe actuellement un moyen de faire un schéma et de comparer des données pour la base de données SQL 2012 en utilisant les comparaisons Schema/Data existantes actuellement incluses dans VS 2010 Ultimate . Le meilleur que j'ai pu trouver est un outil complémentaire idiot (SSDT Power Tools) qui n'est pas sur le même niveau d'utilisation pour les comparaisons de schémas et ne fait pas de comparaison de données. Malheureusement, nous avons décidé d'installer un nouveau serveur avec SQL 2012 et nous étions prêts à migrer notre production actuelle quand j'ai appris que tous les bons outils que nous utilisions ne fonctionnaient pas et qu'il n'y a pas de compatibilité descendante pour les comparaisons de 2012 à toute version de base de données précédente avec le SSDT. Je cherche de l'aide pour résoudre mon problème car mon alternative est de devoir jeter le serveur 2012 et de tout déployer sur un serveur 2008 R2, car notre travail nous oblige à pouvoir constamment comparer les données.SQL 2012 Schema/Data Compare In VS2010

+0

Si cela est un besoin sérieux, pourquoi ne pas acheter un établi outil qui fait cela mieux que Microsoft pourrait (même si elle satisfait toutes vos exigences)? par exemple. http://www.red-gate.com/products/sql-development/sql-compare/ autres outils ici http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of -reinventing-the-wheel/ –

+2

Aaron - Pour répondre à votre question, peut-être que beaucoup n'ont pas besoin des outils de la porte rouge, car ce qui sort de la boîte dans Ultimate est suffisant. Les entreprises qui ont dépensé le coût de Premier/Ultimate ne veulent pas payer le coût de Red-Gate quand elles n'ont jamais eu à le faire jusqu'à présent. – user289100

+0

J'ajouterai aussi que SSDT ne peut pas se comparer au projet db standard pour VS. Cela signifie que si vous l'installez, non seulement vous devrez convertir les projets, mais tout le monde utilisant le code devra également installer SSDT. Même observation pour VS2012. Aussi, apparemment, il y aura des mises à jour de VS2012 afin d'inclure le schéma et la comparaison des données dans un proche avenir. –

Répondre

2

Quelques points de clarification. Comme mentionné pour les comparaisons schéma/données, le mieux est d'utiliser un outil commercial, tel que SQL-Compare de Red-Gate. Pour être complet, cependant, je vais ajouter quelques autres points:

  1. SSDT ne fait schéma et des comparaisons entre les versions éditions de SQL Server. En ce moment, il ne compare pas les données. Pour en savoir plus sur SSDT, consultez mon blog posts sur ce sujet.

  2. Vous pouvez peut-être atténuer le problème de version en définissant le niveau de compatibilité de la base de données sur quelque chose de moins que SQL Server 2012, comme indiqué dans l'image ci-dessous de SSMS.

Database Compatibility Setting for SQL Server 2012 in SSMS

+1

Juste un FYI. J'ai le même problème, et la réponse pour # 2 n'a pas fonctionné pour moi. Mon environnement est ... Source = SQL2008R2.SQL2008 (100) et Target = SQL2012.SQL2008 (100). Même erreur – SnapJag

+0

Pour mémoire, cette option ne fonctionne pas du tout. Microsoft a été très clair à ce sujet, ça ne marche pas. http://social.msdn.microsoft.com/Forums/sqlserver/en-US/355d535f-4a09-4a02-84fb-679b053eb829/vs2010-data-compare-sql-2012 –

1

Vous pouvez également utiliser Master Datavisual studio addin pour comparer sql server databases .. Il est lightweight(1mb) et comprend également une fonction d'avance sur SSDT ..