Controllo versione per oggetti di database


19

Il database su cui stanno lavorando i nostri sviluppatori è troppo grande (ha molti oggetti di database). Dobbiamo controllare le modifiche degli oggetti db (gestione delle modifiche). La nostra azienda non può avere una persona che sarebbe responsabile solo delle modifiche al db. Quindi abbiamo bisogno di una fonte sicura per gli oggetti del database, qualcosa come il controllo della versione per il codice standard, ma più correlato al database, in grado di sincronizzare il database e gli script. Qual è il migliore. Affidabile, economico, funzionale: scegli i due :)


Risposte:




8
  • Soliti progetti di database / server in Visual Studio
  • RedGate SQL Source Control

entrambi sono compatibili con TFS e SVN / Hg


5

Il nostro team utilizza i progetti di database di Visual Studio 2010. La maggior parte dei nostri progetti si basa su MS Team Foundation Server per il controllo del codice sorgente, che si integra perfettamente, ma ho scoperto di recente che funzionerà (con solo un po 'di dolore) su altri sistemi di origine. Abbiamo uno di questi progetti su Perforce. Le funzionalità di compilazione e distribuzione di VS2010 funzionano molto bene e possono essere automatizzate utilizzando PowerShell (molto utile se, ad esempio, si desidera ripristinare una baseline per testare le distribuzioni). Diverse configurazioni possono essere create se, ad esempio, si desidera una destinazione di distribuzione completa o differenziale.

È inoltre possibile includere la popolazione di dati o altri script con la distribuzione e anche questi vanno sotto il controllo della versione. Gli oggetti del database possono essere gestiti controllando gli script creati oppure è possibile utilizzare la vista dello schema più intuitiva. Tutte le dipendenze vengono tracciate. Puoi gestire ogni aspetto del tuo DB SQL Server sotto il controllo del codice sorgente, inclusi tutti i file, le proprietà, i gruppi di file e le autorizzazioni. Ottimo per mantenere standard e pratiche in atto. Ha uno strumento di visualizzazione del database visivo, preferisco l'implementazione di questa funzionalità da parte di Red-Gate, ma non usi il confronto grafico per creare distribuzioni in VS2010 ed è diventato discutibile quando mi sono sentito a mio agio con le build MS e quanto aiutami a mantenere puliti i miei progetti DB.

Sfortunatamente, non posso confrontare a questo livello di profondità con altri sistemi per mantenere i database sotto il controllo del codice sorgente. Ho lavorato parecchio con la "disciplina degli sviluppatori", ma non lo considero più un sistema e non voglio mai tornare indietro. Ha anche avuto un breve periodo di lavoro utilizzando un plug-in SSMS per SVN, ma è stato un bel po 'di tempo fa. Per questo abbiamo dovuto usare Red-Gate per generare script di implementazione.



0

DB Ghost è un ottimo strumento per la versione dei database. Sincronizza, confronta, delta, copia, compilazione, script ... e può essere eseguito dalla riga di comando per lavori automatizzati.

http://www.dbghost.com/


0

FYI di controllo del codice sorgente di SQL Server 2008 R2 (e precedenti): gli oggetti del database non sono protetti direttamente dal provider del controllo del codice sorgente ... Significa che devi ancora utilizzare una convenzione disciplinata ... Perché puoi ancora apportare modifiche agli oggetti del database usando altri strumenti ... http: / /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx

A differenza dei progetti di database MS, RedGate SQL Source Control collega i database al sistema di controllo versione ... http://www.red-gate.com/products/sql-development/sql-source-control/


0

Abbiamo appena rilasciato la nostra soluzione di gestione delle modifiche forzate con database a MS-SQL.

Sì, sono di parte mentre lavoro in DBmaestro

Credo che il nostro prodotto risponda alle tue esigenze e ti incoraggio a leggere una recensione completa e imparziale sulla soluzione di gestione forzata del database del veterano esperto di database Ben Taylor, che ha pubblicato su LinkedIn https://www.linkedin.com/pulse/article/20140907002729 -287.832-risolvere-Database-cambio-mangement-con-dbmaestro


0

Il nostro sistema Sql Historian elimina la necessità di "disciplina degli sviluppatori" mantenendo automaticamente l'ultima versione dei tuoi oggetti db in SVN o TFS. È stato progettato per essere trasparente per il flusso di lavoro corrente dei tuoi sviluppatori, quindi avrai un record perfetto nel controllo della versione senza alcuna perdita di tempo o lamentele da parte del personale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.