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
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.
Selezionare la casella di controllo Blocca distribuzione incrementale se dovesse verificarsi una perdita di dati.
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
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.
Selezionare la casella di controllo Blocca distribuzione incrementale se dovesse verificarsi una perdita di dati.
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: 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