ik dacht toen ik deze postseries “Note to myself” noemde, alleen niet altijd naar deze oplossingen te zoeken wanneer deze problemen die geen verband houden met BizTalk Server of andere integratieproducten of-technologieën zich voordoen. Maar ik besloot het “een vis uit het water” te noemen, dat is wat ik soms voel. En om deze post-serie te starten kies ik voor een “probleem” dat veel gebeurt als ik iets probeer te doen in SQL Server Management Console: Wijzigingen opslaan is niet toegestaan.
het volledige waarschuwingsbericht is:
Wijzigingen opslaan is niet toegestaan. De wijzigingen die u hebt aangebracht, vereisen dat de volgende tabellen worden verwijderd en opnieuw worden gemaakt. U hebt wijzigingen aangebracht aan een tabel die niet opnieuw kan worden gemaakt of de optie voorkomen dat wijzigingen worden opgeslagen die vereisen dat de tabel opnieuw moet worden gemaakt.
dit gedrag is zeer eenvoudig op te lossen en is hier goed gedocumenteerd: foutmelding wanneer u probeert om een tabel op te slaan in SQL Server: “Wijzigingen opslaan is niet toegestaan”. Nogmaals, dit is gewoon om me te helpen niet altijd naar dit “probleem” opnieuw te kijken. Mijn Blog is de eerste plaats waar ik kijk, het zijn mijn persoonlijke notities.
oorzaak
dit probleem doet zich voor wanneer de optie opslaan voorkomen die het opnieuw aanmaken van de tabel vereist is ingeschakeld, en u een of meer van de volgende wijzigingen aanbrengt in de tabel:
- u wijzigt de instelling nulls toestaan voor een kolom.
- u rangschikt kolommen in de tabel.
- u wijzigt het kolomgegevenstype.
- u voegt een nieuwe kolom toe.
wanneer u een tabel wijzigt zodat u de metadatastructuur van de tabel wijzigt en vervolgens de tabel opslaat, moet de tabel opnieuw worden aangemaakt op basis van deze wijzigingen. Dit kan resulteren in het verlies van metagegevens en in een direct verlies van gegevens tijdens de re-creatie van de tabel. Als u de optie voorkomen dat wijzigingen worden opgeslagen waarvoor de optie opnieuw aanmaken van de tabel nodig is inschakelt in het gedeelte Designer van het venster SQL Server Management Studio (SSMS), ontvangt u de foutmelding: Wijzigingen opslaan is niet toegestaan. De wijzigingen die u hebt aangebracht, vereisen dat de volgende tabellen worden verwijderd en opnieuw worden gemaakt.
oplossing
volg deze stappen om de optie opslaan voorkomen te wijzigen die de tabelrecreatie vereist:
- Open SQL Server Management Studio (SSMS).
- Klik in het menu Extra op Opties.
- klik in het navigatiedeelvenster van het venster Opties op ontwerpers.
- Schakel het selectievakje voorkomen dat wijzigingen worden opgeslagen die het opnieuw aanmaken van de tabel vereisen, uit( wissen) en klik vervolgens op OK.
auteur: Sandro Pereira
Sandro Pereira woont in Portugal en werkt als consultant bij DevScope. In de afgelopen jaren heeft hij gewerkt aan het implementeren van integratiescenario ’s zowel on-premise als cloud voor verschillende klanten, elk met verschillende scenario’ s vanuit technisch oogpunt, grootte en kriticiteit, met behulp van Microsoft Azure, Microsoft BizTalk Server en verschillende technologieën zoals AS2, EDI, RosettaNet, SAP, TIBCO etc.Hij is een regelmatige blogger, internationaal spreker, en technische recensent van verschillende BizTalk boeken alle gericht op integratie. Hij is ook de auteur van het boek “BizTalk Mapping Patterns & Best Practices”. Hij is bekroond met MVP sinds 2011 voor zijn bijdragen aan de integratie gemeenschap.Bekijk alle berichten van Sandro Pereira