Un poisson hors de l’eau: Les changements d’économie ne sont pas autorisés. Les modifications que vous avez apportées nécessitent que les tables suivantes soient supprimées et recréées

Je pensais en appelant ces séries de publications « Note à moi-même », seulement pour ne pas toujours chercher ces solutions chaque fois que ces problèmes non liés à BizTalk Server ou à d’autres produits ou technologies d’intégration se produisent. Mais j’ai décidé de l’appeler « Un poisson hors de l’eau », c’est ce que je ressens parfois. Et pour commencer cette série de publications, je choisis un « problème » qui se produit souvent lorsque j’essaie de faire quelque chose de pentecôte dans la console de gestion SQL Server: l’enregistrement des modifications n’est pas autorisé.

Le message d’avertissement complet serait:

L’enregistrement des modifications n’est pas autorisé. Les modifications que vous avez apportées nécessitent que les tables suivantes soient supprimées et recréées. Vous avez soit apporté des modifications à une table qui ne peut pas être recréée, soit activé l’option Empêcher l’enregistrement des modifications nécessitant la recréation de la table.

 Console de Gestion SQL Server: L'enregistrement des modifications n'est pas autorisé

Ce comportement est très simple à résoudre et est bien documenté ici: Message d’erreur lorsque vous essayez d’enregistrer une table dans SQL Server: « L’enregistrement des modifications n’est pas autorisé ». Encore une fois, c’est juste pour m’aider à ne pas toujours regarder à nouveau ce « problème ». Mon Blog est le premier endroit où je regarde, ce sont mes notes personnelles.

Cause

Ce problème se produit lorsque l’option Empêcher l’enregistrement des modifications nécessitant la recréation de la table est activée et que vous apportez une ou plusieurs des modifications suivantes à la table:

  • Vous modifiez le paramètre Autoriser les valeurs nulles pour une colonne.
  • Vous réorganisez les colonnes du tableau.
  • Vous modifiez le type de données de la colonne.
  • Vous ajoutez une nouvelle colonne.

Lorsque vous modifiez une table afin de modifier la structure de métadonnées de la table, puis que vous enregistrez la table, la table doit être recréée en fonction de ces modifications. Cela peut entraîner la perte de métadonnées et une perte directe de données lors de la recréation de la table. Si vous activez l’option Empêcher l’enregistrement des modifications nécessitant l’option de recréation de table dans la section Concepteur de la fenêtre Options de SQL Server Management Studio (SSMS), vous recevez le message d’erreur : L’enregistrement des modifications n’est pas autorisé. Les modifications que vous avez apportées nécessitent que les tables suivantes soient supprimées et recréées.

Solution

Pour modifier l’option Empêcher l’enregistrement des modifications nécessitant l’option de recréation de table, procédez comme suit:

  • Ouvrez SQL Server Management Studio (SSMS).
  • Dans le menu Outils, cliquez sur Options.
  • Dans le volet de navigation de la fenêtre Options, cliquez sur Concepteurs.
  • Décochez (décochez) la case Empêcher l’enregistrement des modifications nécessitant la recréation de la table, puis cliquez sur OK.
 Console de gestion SQL Server : L'enregistrement des modifications n'est pas autorisé fixe
Auteur: Sandro Pereira

Sandro Pereira vit au Portugal et travaille comme consultant chez DevScope. Au cours des dernières années, il a travaillé à la mise en œuvre de scénarios d’intégration sur site et dans le cloud pour divers clients, chacun avec des scénarios différents d’un point de vue technique, de taille et de criticité, en utilisant Microsoft Azure, Microsoft BizTalk Server et différentes technologies comme AS2, EDI, RosettaNet, SAP, TIBCO, etc.Il est un blogueur régulier, un conférencier international et un critique technique de plusieurs livres BizTalk tous axés sur l’intégration. Il est également l’auteur du livre « BizTalk Mapping Patterns & Best Practices ». Il est nommé MVP depuis 2011 pour sa contribution à la communauté de l’intégration.Voir tous les messages de Sandro Pereira

You might also like

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.