Pubblicare un database sql server

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.

image image

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:

image image

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.

«gennaio»
domlunmarmergiovensab
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567