Condividi tramite


Procedura: Creazione di uno snapshot di un progetto

Un file applicazione livello dati fornisce una rappresentazione di sola lettura dello schema del database al momento della creazione. Si tratta essenzialmente di uno schema di 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.

Per creare uno snapshot

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

  2. In SSDT si tenterà innanzitutto di compilare il progetto. Se non è presente alcun errore di compilazione, viene creata una cartella Snapshot in Esplora soluzioni. all'interno della quale SSDT crea un file con estensione dacpac usando il 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. Modificare il nome file predefinito impostandolo 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, scegliere Importa e quindi Applicazione livello dati (*.dacpac) dai menu di scelta rapida.

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

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

  3. Selezionare 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, usare le opzioni del file di applicazione livello dati. Assicurarsi che Schema di origine sia impostato su TradeDev1.dacpac nel file Applicazione livello dati e che Schema di destinazione sia impostato su TradeDev2.dacpac.

  3. Selezionare 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.

Vedi anche

Procedura: Usare il confronto schema per confrontare definizioni di database diverse