Sto studiando e comparando i diversi strumenti che abbiamo a disposizione per creare un database (from scratch) nella macchina target. Personalmente non ho la fortuna di poter usare VS Team System, quindi non conosco i tools che la versione Database mette a disposizione e che quindi non tratto in questo post (Lorenzo potrà ben colmare questa lacuna!).
Un modo è quello di utilizzare il wizard di pubblicazione fornitoci dal Visual Studio 2008, che ci consente di selezionare il database e creare in un unico script SQL tutte le operazioni di creazione delle tabelle, dei vincoli e di inserimento dei dati. Nello script generato manca la creazione del database, che si può facilmente aggiungere a manina.
Un secondo modo è quello di affidarsi a SQL Server Management studio, utilizzando la Generazione Guidata Script di SQL Server, un wizard che può sembrare lo stesso utilizzato da VS2008 (la grafica e l'interfaccia utente è identica) ma che mette a disposizione molte opzioni in più, tra le quali la possibilità di creare il database, di attivare il rilevamento delle modifiche e la generazione delle opzioni di compressione dei dati:
Un tutorial completo lo si può trovare nel post di Pinal Dave.
Poi ci sono i programmi di terze parti (ovviamente la lista non è esaustiva):
Infine, se vogliamo fare tutto a manina, magari in C#, c'è sempre la possibilità di usare SQL Server Management Objects (SMO), di cui vi sono vari tutarial su web, ad esempio questo post di Hayden che anche se un po' datato rende bene l'idea delle potenzialità d'uso di SMO.
posted @ giovedì 8 gennaio 2009 13:12