Condividi tramite


Procedura: controllare la perdita di dati durante la distribuzione in database esistenti

Quando si distribuiscono modifiche apportate a un progetto di database in un server database, potrebbero verificarsi perdite di dati se tali modifiche causano l'eliminazione e la ricreazione di oggetti di database. Per impostazione predefinita, tali perdite non possono verificarsi perché la distribuzione è annullata se si tenta di distribuire tali tipi di modifiche. È tuttavia possibile specificare che la distribuzione deve continuare anche se potrebbero essere persi i dati. È possibile adottare questo approccio se, ad esempio, è possibile rigenerare facilmente i dati. Questa possibilità può risultare adatta se si utilizza un ambiente di sviluppo isolato in un database popolato con dati di test mediante il generatore di dati.

Nota

In Visual Studio Premium o Visual Studio Ultimate, quando si utilizza il refactoring del database per rinominare un oggetto di database, il file di log del refactoring registra l'azione e mantiene le modifiche con maggiore precisione. Quando si distribuisce il progetto, l'oggetto viene rinominato sul posto in modo da impedire, in molti casi, la perdita di dati. Per ulteriori informazioni su come utilizzare il refactoring per aggiornare automaticamente i riferimenti dopo aver rinominato un oggetto, vedere Ridenominazione di tutti i riferimenti a un oggetto di database.

Per consentire la perdita di dati durante la distribuzione in un database esistente

  1. Eseguire una delle operazioni seguenti:

    • In Esplora soluzioni espandere il progetto di database, il nodo Proprietà, quindi fare clic sul file con estensione sqldeployment che si desidera modificare. Scegliere Apri dal menu Visualizza.

    • Aprire le proprietà per il progetto di database e fare clic sulla scheda Distribuisci. In File di configurazione distribuzione fare clic sul file che si desidera modificare, quindi scegliere Modifica. Per ulteriori informazioni vedere Procedura: configurare le impostazioni di distribuzione dei progetti di database e di server.

  2. Selezionare la casella di controllo Blocca distribuzione incrementale se dovesse verificarsi una perdita di dati.

  3. Scegliere Salva Nomefile**.sqldeployment** dal menu File, dove Nomefile è il nome del file modificato.

    Le modifiche apportate alle proprietà del progetto verranno salvate. È quindi possibile distribuire le modifiche che potrebbero provare la perdita di dati.

Per impedire la perdita di dati durante la distribuzione in un database esistente

  1. Eseguire una delle operazioni seguenti:

    • In Esplora soluzioni espandere il progetto di database, il nodo Proprietà, quindi fare clic sul file con estensione sqldeployment che si desidera modificare. Scegliere Apri dal menu Visualizza.

    • Aprire le proprietà per il progetto di database e fare clic sulla scheda Distribuisci. In File di configurazione distribuzione fare clic sul file che si desidera modificare, quindi scegliere Modifica. Per ulteriori informazioni vedere Procedura: configurare le impostazioni di distribuzione dei progetti di database e di server.

  2. Selezionare la casella di controllo Blocca distribuzione incrementale se dovesse verificarsi una perdita di dati.

  3. Scegliere Salva Nomefile**.sqldeployment** dal menu File, dove Nomefile è il nome del file modificato.

    Le modifiche apportate alle proprietà del progetto verranno salvate. Non è più possibile distribuire determinati tipi di modifiche che potrebbero provocare perdita di dati.

Vedere anche

Attività

Procedura dettagliata: distribuzione delle modifiche a un database esistente con controllo della versione

Procedura: configurare le proprietà per i dettagli della distribuzione

Procedura: configurare le impostazioni di distribuzione dei progetti di database e di server

Concetti

Cenni preliminari sui processi di compilazione e distribuzione di database

Panoramica delle impostazioni del progetto di database