Sto guardando database di versioni e ho trovato i soliti articoli su come fare questo (codifica horror, codice in codice, ecc.). Tutto questo ha perfettamente senso per me, tuttavia sto cercando di trovare uno script runner che eseguirà gli script sql per me. Tutti questi articoli menzionano il fatto di avere qualcosa per eseguirli automaticamente, ma nessuno di loro formula alcuna raccomandazione.Ho bisogno di un runner di script di versione del database .NET
Qualcuno conosce qualche utilità per l'esecuzione di questi script? Idealmente qualcosa che funziona nel seguente modo:
- Esegue tutto in una transazione quindi se ogni singolo aggiornamento non riesce, il tutto non riesce
- ho il controllo sul nome della tabella di database di versione del sistema
- Capacità di avere una serie di script che vengono sempre eseguite se un aggiornamento avviene
può essere eseguito come parte di un'attività automatizzata
EDIT
Open Source
DDL è di solito annullato all'interno di una transazione, quindi per questo tipo di cose in genere si desidera fare un backup prima, quindi applicare i vostri script di cambiamento di versioning, e in caso di errore, ripristinare il backup. –
PS Qualcuno può suggerire una voce migliore per questa domanda? –
@Sam Immagino che la transazione non sia un must, a patto che ci sia un meccanismo per riportare il data base al suo stato originale in caso di problemi, e farlo automaticamente. –