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.

posted @ giovedì 8 gennaio 2009 11.12

Print

Comments on this entry:

# re: Pubblicare un database sql server

Left by Davide Mauri at 08/01/2009 13.20
Gravatar
Personalmente non l'ho mai usato, ma c'è anche il Database Publishing Wizard di Microsoft: www.codeplex.com/.../View.aspx

# re: Pubblicare un database sql server

Left by gianluca at 08/01/2009 16.43
Gravatar
Bel post Nicolò, ho affrontato questa problematica qualche tempo addietro ma avevo una problematica più "specifica". In pratica a parte il primo deploy da scratch dovevo gestire anche l' aggiornamento della struttura successivamente e l' inserimento massivo di dati (per l' altro sempre uguali)..ho risolto abbinando 2 programmi RedGate conosci per caso qualche metodo alternativo?

# re: Pubblicare un database sql server

Left by Nicolò Carandini at 08/01/2009 21.49
Gravatar
@Davide: grazie, ci do subito un occhiata.
@Gianluca: in questi giorni ci sto lavorando per il mio progettino, appena ne so di più posto di nuovo.
Comments have been closed on this topic.
«marzo»
domlunmarmergiovensab
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910