Domanda

Sto lavorando su di un progetto open source che utilizza SQL Server 2005 come archivio dati.Abbiamo bisogno di un DB strumento di confronto per generare diff script per essere in grado di aggiornare un DB da una versione all'altra.

C'è un open source o free DB SQL Server diff strumento là fuori che genera una convertire script?

È stato utile?

Soluzione

Penso che Aprire DBiff fa un buon lavoro.E ' semplice e mi funziona con SQL Server 2005/2008.

Ma solo generare il cambiamento di script.Niente di più e niente di meno.

Altri suggerimenti

Su CodePlex ho notato ieri DbDiff (http://www.codeplex.com/OpenDBiff) che si potrebbe provare.Supporta Sql2005 e il 2008, non le ho provate.

Mi consiglia di spendere un po di cassa e ottenere Red Gate SQL Confrontare strumento che fa un lavoro eccellente, e possibile confrontare i database a database di Visual Studio progetti per generare script di aggiornamento.E ' veloce e facile da usare, e funziona bene.Gli script di aggiornamento sono di qualità decente.

Non è che costoso.Probabilmente meno costoso il tuo tempo.Basta pensare a quanto la vostra tariffa oraria è, e quante ore potrebbe prendere per indagare uno strumento open source e farlo funzionare (e come molti di voi hanno già trascorso), quindi moltiplicare tra di loro.Questo è quanto un 'libero' strumento è davvero costare, che è spesso molto più di uno strumento commerciale.

Non è open source, ma è gratis (come la birra): Sql Effetti Accord (aka Chiarezza) Community Edition

AdeptSQL Diff e DataDiff sono prodotti meravigliosi, molto più economico rispetto RedGate e molto di più semplificata interfaccia utente, e non ho ancora eseguito in uno scenario che non è possibile gestire.

Aloha

Si potrebbe desiderare di provare SqlDbDiff.È in grado di generare modificare gli script.La versione gratuita fa un lavoro abbastanza buono.

Qualcuno tenta xSQL Bundle (xSQL Comparare i Dati e xSQL Oggetto di Confronto)?Il nostro posto usa solo per DB diff, non si sincronizza, quindi non posso dire per la sincronizzazione, ma il diff e i rapporti non sono male.

Inoltre, OpenDBDiff è uno spin off, non è sicuro che è meglio http://code.google.com/p/sql-dbdiff/

Qualcuno sa se uno dei libero/open source DB diff strumenti citati qui script / interfaccia a riga di comando per automatizzare i diff e la sincronizzazione?

Ho guardato in xSQL utensili, offrono accesso riga di comando ma, purtroppo, nessun script di comando per esportare diff risultati (report) di file.

Anche se non è esattamente ciò che si vuole, ho trovato questo per postgres:

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

Non genera una differenza di applicare, ma piuttosto consente di unire un dump completo della nuova versione del tavolo con la versione precedente.

Hmm, nessuno che io sappia.Si può sempre recuperare le definizioni SQL e quindi eseguire un diff strumento su di loro, ma è un po ' di dolore nella parte posteriore.

Probabilmente la soluzione migliore per questo si utilizza una sorta di "Migrazioni" strumento, in modo che è possibile mantenere il vostro database di definizioni di insieme con il tuo codice, e la versione di loro, etc.

Aggiornamento

Su Sourceforge ho trovato Mago SQL Confronto con la Struttura con questa descrizione:Il mago è un database diff utilità che potrà essere utile a trovare la differenza tra due MS-SQL Server database.E ' anche in grado di generare script SQL per aggiornare le modifiche da un database a un altro database.

Tuttavia, ho avuto successo nell'ottenere a lavorare così lontano...

Abbiamo SQL Delta e SQL Confrontare.Ognuno ha punti di forza, ma ogni hanno anche le debolezze che li rendono piuttosto un dolore.

SQL Delta di perdere alcuni trigger in suo confronto, e ci vorrà azioni non presenti nella lista di azioni, e talvolta le azioni non si vuole prendere.Che è stato scoperto in un costo in tempo.

SQL Confrontare, cattura i trigger, ma essi sono incorporati all'interno della tabella seguente criterio.In un database di grandi dimensioni, che significa passare attraverso ogni tabella e spulciando fuori.Qualcosa lo strumento dovrebbe avere isolato per noi.Di nuovo, un bel costo in tempo.

Il suo è un po ' in ritardo, ma ho appena rilasciato un vero e proprio progetto di codice plex:

http://dbcompare.codeplex.com

Immettere (o costruire) due stringhe di connessione e confronta tutte le Tabelle, Viste e Stored Procedure.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top