Condividi tramite


Procedura: Creazione di uno snapshot di un progetto

 

Un file Data-tier Application fornisce una rappresentazione di sola lettura dello schema del database al momento della creazione.È considerato essenzialmente uno schema del database da cui è possibile importare nuovamente gli oggetti dello schema in un progetto.Inoltre, è possibile confrontarlo con lo schema di un database o di un progetto e aggiornare il database o il progetto affinché rifletta lo schema definito nello snapshot.

In caso di errore da parte di un utente in un progetto di database di origine, è possibile ripristinare lo stato in cui si trovava il progetto di origine al momento della creazione dello snapshot.Inoltre, è possibile creare snapshot in varie fasi dello sviluppo per una base di riferimento.

Avviso

Nelle procedure seguenti vengono utilizzate entità create nelle procedure precedenti nelle sezioni Sviluppo del database connesso e Sviluppo di database offline orientato ai progetti.

Per creare uno snapshot

  1. Fare clic con il pulsante destro del mouse sul progetto TradeDev in Esplora soluzioni e selezionare Applicazione di livello dati (*.dacpac)….

  2. In SSDT si tenterà innanzitutto di compilare il progetto.Se non si verificano errori di compilazione, in Esplora soluzioni viene creata una cartella Snapshot,all'interno della quale tramite SSDT viene creato un file con estensione dacpac con formato del nome "<Nome progetto>_AAAAMMGG_HH-MM-SS.dacpac".

  3. Fare clic con il pulsante destro del mouse sul file con estensione dacpac e selezionare Rinomina.Impostare il nome file predefinito su "TradeDev1.dacpac".

  4. Fare clic con il pulsante destro del mouse sulla funzione GetProductsBySupplier in Esplora soluzioni e selezionare Elimina per rimuoverla dal progetto.

  5. Seguire i passaggi precedenti per creare un nuovo snapshot denominato TradeDev2.dacpac.

Per importare uno snapshot

  1. Fare clic con il pulsante destro del mouse sul progetto TradeDev in Esplora soluzioni, selezionare Importa, quindi Applicazione di livello dati (*.dacpac)… dai menu contestuali.

  2. Nella finestra di dialogo Importa applicazione di livello dati fare clic su Sfoglia per selezionare TradeDev1.dacpac da utilizzare come origine dell'importazione.

    Si noti che la sezione Progetto di destinazione è stata disabilitata, dal momento che il progetto corrente è la destinazione predefinita.Fare clic su Avvia per avviare l'importazione.

  3. Fare clic su Fine nella pagina Riepilogo.In Esplora soluzioni si noti che la tabella eliminata è stata ripristinata nel progetto.

    Avviso

    Lo snapshot di importazione consentirà di importare tutte le entità del database dello schema dello snapshot nel progetto.Di conseguenza, in questo modo si potrebbero creare entità duplicate.In ognuna delle tabelle e viste, ad esempio, è ora contenuta una copia aggiuntiva della stessa denominata <NomeOggetto_1>.Fare clic con il pulsante destro del mouse su ognuno di questi oggetti duplicati in Esplora soluzioni e selezionare Elimina per rimuoverlo dal progetto.

Per confrontare gli snapshot

  1. Fare clic con il pulsante destro del mouse su TradeDev1.dacpac in Esplora soluzioni e selezionare Confronto schema.Verrà visualizzata la finestra Confronto schema.

  2. Per impostare gli schemi di origine e di destinazione, utilizzare le opzioni del file Applicazione di livello dati.Assicurarsi che lo Schema di origine sia impostato su TradeDev1.dacpac nel file Applicazione di livello dati e lo Schema di destinazione sia invece impostato su TradeDev2.dacpac.

  3. Fare clic su OK per avviare il confronto.Si noti che la funzione eliminata viene evidenziata come differenza tra lo snapshot precedente e quello nuovo.

    È possibile trovare facilmente il delta di snapshot differenti utilizzando Confronto schema.In questo caso, è possibile ottenere informazioni sull'evoluzione del progetto durante il processo di sviluppo.

Vedere anche

Procedura: Utilizzo del confronto schema per confrontare definizioni di database diverse