Un pesce fuor d’acqua: il risparmio di modifiche non è consentito. Le modifiche apportate richiedono che le seguenti tabelle vengano eliminate e ricreate

Stavo pensando di chiamare queste serie di post “Nota a me stesso”, solo per non essere sempre alla ricerca di queste soluzioni ogni volta che si verificano questi problemi non relativi a BizTalk Server o altri prodotti o tecnologie di integrazione. Ma ho deciso di chiamarlo “Un pesce fuor d’acqua” che fondamentalmente è quello che mi sento a volte. E per iniziare questa serie di post scelgo un “problema” che si verifica molto quando sto cercando di fare qualcosa con la console di gestione di SQL Server: il salvataggio delle modifiche non è consentito.

Il messaggio di avviso completo sarebbe:

Il salvataggio delle modifiche non è consentito. Le modifiche apportate richiedono che le seguenti tabelle vengano eliminate e ricreate. Sono state apportate modifiche a una tabella che non può essere ricreata o attivata l’opzione Impedisci il salvataggio delle modifiche che richiedono la creazione di una tabella.

Console di gestione SQL Server: Il salvataggio delle modifiche non è consentito

Questo comportamento è molto semplice da risolvere ed è ben documentato qui: Messaggio di errore quando si tenta di salvare una tabella in SQL Server: “Il salvataggio delle modifiche non è consentito”. Ancora una volta, questo è solo per avermi aiutato a non guardare sempre di nuovo questo “problema”. Il mio blog è il primo posto che guardo, sono le mie note personali.

Causa

Questo problema si verifica quando l’opzione Impedisce il salvataggio delle modifiche che richiedono la creazione di una tabella è abilitata e si apportano una o più delle seguenti modifiche alla tabella:

  • Si modifica l’impostazione Consenti Null per una colonna.
  • Si riordinano le colonne nella tabella.
  • Si modifica il tipo di dati della colonna.
  • Si aggiunge una nuova colonna.

Quando si modifica una tabella in modo da modificare la struttura dei metadati della tabella e quindi si salva la tabella, la tabella deve essere ricreata in base a queste modifiche. Ciò può comportare la perdita di metadati e una perdita diretta di dati durante la ri-creazione della tabella. Se si attiva l’opzione Impedisci il salvataggio delle modifiche che richiedono la creazione di una nuova tabella nella sezione Designer della finestra Opzioni di SQL Server Management Studio (SSMS), viene visualizzato il messaggio di errore: il salvataggio delle modifiche non è consentito. Le modifiche apportate richiedono che le seguenti tabelle vengano eliminate e ricreate.

Soluzione

Per modificare l’opzione Impedisci il salvataggio delle modifiche che richiedono la ri-creazione della tabella, attenersi alla seguente procedura:

  • Aprire SQL Server Management Studio (SSMS).
  • Nel menu Strumenti, fare clic su Opzioni.
  • Nel riquadro di navigazione della finestra Opzioni, fare clic su Designer.
  • Deseleziona (cancella) la casella di controllo Impedisci il salvataggio delle modifiche che richiedono la creazione di una nuova tabella, quindi fai clic su OK.
SQL Server Management Console: il Salvataggio delle modifiche non è consentito fisso
Autore: Sandro Pereira

Sandro Pereira vive in Portogallo e lavora come consulente presso DevScope. Negli ultimi anni, ha lavorato sull’implementazione di scenari di integrazione sia on-premise che cloud per vari client, ognuno con diversi scenari dal punto di vista tecnico, dimensioni e criticità, utilizzando Microsoft Azure, Microsoft BizTalk Server e diverse tecnologie come AS2, EDI, RosettaNet, SAP, TIBCO ecc.È un blogger regolare, speaker internazionale e revisore tecnico di diversi libri BizTalk tutti incentrati sull’integrazione. È anche autore del libro “BizTalk Mapping Patterns & Best Practices”. È stato premiato MVP dal 2011 per i suoi contributi alla comunità di integrazione.Visualizza tutti gli articoli di Sandro Pereira

You might also like

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.