2012-08-08 10 views
8

Ho cercato ovunque per scoprire se esiste un modo attuale di eseguire uno schema e confrontare i dati per il database SQL 2012 utilizzando i confronti esistenti Schema/Dati attualmente inclusi in VS 2010 Ultimate .Confronto dati/schema SQL 2012 in VS2010

Il meglio che sono riuscito a ottenere è uno sciocco strumento aggiuntivo (Power Tools SSDT) ​​che non è quasi allo stesso livello di usabilità per i confronti di schemi e non confronta i dati.

Purtroppo siamo andati avanti e abbiamo configurato un nuovo server con SQL 2012 ed eravamo pronti a migrare la nostra attuale produzione su di esso quando ho appreso che tutto il buon strumento che usavamo non funzionava e che non esiste alcuna retrocompatibilità per comparazioni da 2012 a qualsiasi versione precedente del database con SSDT.

Sto cercando qualsiasi aiuto per risolvere il mio problema in quanto la mia alternativa è quella di dover gettare via il server 2012 e distribuire tutto su un R2 2008 poiché il nostro lavoro ci impone di essere costantemente in grado di fare confronti con i dati.

+0

Se questo è un serio bisogno, perché non acquistare un consolidato strumento che fa questo meglio di Microsoft (anche se soddisfa tutti i tuoi requisiti)? per esempio. http://www.red-gate.com/products/sql-development/sql-compare/ altri strumenti qui http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of -inventare-la-ruota/ –

+2

Aaron - Per rispondere alla tua domanda, forse potrebbe derivare da molti che non hanno bisogno degli strumenti del cancello rosso perché ciò che esce dalla scatola in Ultimate è sufficiente. Le aziende che hanno speso il costo di Premier/Ultimate non vogliono pagare il costo per Red-Gate quando non hanno mai dovuto pagare fino ad ora. – user289100

+0

Aggiungerò anche che SSDT non può essere confrontato con il progetto db standard per VS. Ciò significa che se lo installi, non solo dovrai convertire i progetti, ma anche chiunque utilizzi il codice dovrà installare SSDT. Stessa osservazione per VS2012. Inoltre, apparentemente, ci saranno aggiornamenti per VS2012 al fine di includere lo schema e il confronto dei dati nel prossimo futuro. –

risposta

2

Un paio di punti di chiarimento. Come accennato per lo schema/confronto dei dati, è meglio usare uno strumento commerciale, come il confronto SQL di Red-Gate. Per completezza, però, io aggiungo un paio di altri punti:

  1. SSDT fa fare schema di confronto tra versioni ed edizioni di SQL Server. Al momento non esegue confronti tra dati. Per ulteriori informazioni su SSDT, controlla il mio blog posts su quell'argomento.

  2. Potrebbe essere possibile attenuare il problema di versione impostando il livello di compatibilità del database su un valore inferiore a SQL Server 2012, come mostrato nell'immagine seguente da SSMS.

Database Compatibility Setting for SQL Server 2012 in SSMS

+1

Solo una FYI. Sto avendo lo stesso problema, e la risposta per # 2 non ha funzionato per me. Il mio ambiente è ... Source = SQL2008R2.SQL2008 (100) e Target = SQL2012.SQL2008 (100). Lo stesso errore. – SnapJag

+0

Per la cronologia, questa opzione non funziona in alcun modo. Microsoft è stato molto chiaro su questo, non funziona. http://social.msdn.microsoft.com/Forums/sqlserver/en-US/355d535f-4a09-4a02-84fb-679b053eb829/vs2010-data-compare-sql-2012 –

1

È inoltre possibile utilizzare Master Datavisual studio addin per confrontare sql server databases .. E 'lightweight(1mb) e include anche alcune funzionalità di anticipo nel corso SSDT ..