2012-04-05 12 views
8

Dopo aver aggiornato di recente a SSDT 2012, mi sembra che manchi l'opzione di generare uno script T-SQL invece di distribuire il database su un server da qualche parte.Fare SSDT solo generare uno script SQL (e non distribuire un database)

Per essere più precisi il predecessore di SSDT utilizzato per impostare l'azione di distribuzione su "Genera script", ma non riesco a individuare tale opzione in nessuna parte della nuova versione.

È possibile?

risposta

11

per generare uno script da un progetto di dati non in linea in SSDT, piuttosto che distribuire a un database di destinazione, configurare le impostazioni di progetto come mostrato di seguito

SSDT deployment configuration dialogue boxes

+0

Grazie Lynn, ho apportato questa modifica e se non creerà il database nei prossimi giorni cambierò la risposta accettata – noonand

+0

@Lynn Il link all'immagine è rotto, conosci il nome delle impostazioni di cui ho bisogno cambiare (e i loro valori)? –

+0

@Lynn Il collegamento non è interrotto, il sito su cui è ospitata l'immagine è stato bloccato dal nostro firewall aziendale :-(Mi spiace per questo –

3

Sì, è possibile.

Is si seleziona Corporatura> Pubblica NomeProgetto ... dalla barra dei menu, una finestra di dialogo pop-up con opzioni di pubblicazione - c'è un pulsante Genera Script nella parte inferiore della finestra di dialogo.

+0

E quando lo faccio, lo fa per ogni build successiva fino a quando non lo cambio di nuovo? – noonand

+2

No, temo che dovrò farlo ogni volta. – gonsalu

6

Si consiglia di guardare la linea di comando SQLPackage. È possibile impostare le opzioni lì per utilizzare un'azione di "script" e specificare un nome file di output per generare script invece di pubblicare il database. Puoi farlo anche attraverso un file batch in modo che generi uno script ogni volta. È comunque necessario fornire un progetto di origine e un database di destinazione. Il riferimento per SQLPackage può essere trovato qui: http://msdn.microsoft.com/en-us/library/hh550080%28v=VS.103%29.aspx

+0

Ottima risposta alternativa: CLI anziché GUI. – SandRock

0

Ho anche avuto un problema in cui il progetto SSDT avrebbe tentato di distribuire le modifiche quando il progetto è stato eseguito.

Nelle proprietà del progetto, selezionare la scheda "Debug". Cambia l'azione iniziale su "Nessuno". Ciò impedirà che provi a distribuire in quel momento.

Problemi correlati