jag tänkte kalla dessa post-serien” Note to myself”, bara att inte alltid leta efter dessa lösningar när dessa problem inte är relaterade till BizTalk Server eller andra integrationsprodukter eller tekniker uppstår. Men jag bestämde mig för att kalla det ”en fisk ur vattnet” som i princip är vad jag känner ibland. Och för att starta den här postserien väljer jag ett förekommande ”problem” som händer mycket när jag försöker göra något i SQL Server Management Console: att spara ändringar är inte tillåtet.
det fullständiga varningsmeddelandet skulle vara:
Spara ändringar är inte tillåtet. Ändringarna som du har gjort kräver att följande tabeller tas bort och skapas på nytt. Du har antingen gjort ändringar i en tabell som inte kan återskapas eller aktiverat alternativet Förhindra att du sparar ändringar som kräver att tabellen ska återskapas.
detta beteende är mycket enkelt att lösa och är väl dokumenterat här: felmeddelande när du försöker spara en tabell i SQL Server: ”Spara ändringar är inte tillåtet”. Återigen är det bara för att hjälpa mig att inte alltid titta på detta ”problem” igen. Min blogg är det första jag tittar på, det är mina personliga anteckningar.
orsak
det här problemet uppstår när alternativet Förhindra att spara ändringar som kräver att tabellen återskapas är aktiverat och du gör en eller flera av följande ändringar i tabellen:
- du ändrar inställningen Tillåt Nulls för en kolumn.
- du ordnar om kolumner i tabellen.
- du ändrar kolumndatatypen.
- du lägger till en ny kolumn.
när du ändrar en tabell så att du ändrar metadatastrukturen i tabellen och sedan sparar tabellen måste tabellen återskapas baserat på dessa ändringar. Detta kan resultera i förlust av metadata och i en direkt förlust av data under återskapandet av tabellen. Om du aktiverar alternativet Förhindra att du sparar ändringar som kräver återskapande av tabellen i avsnittet Designer i fönstret SQL Server Management Studio (SSMS) visas felmeddelandet: Spara ändringar är inte tillåtet. Ändringarna som du har gjort kräver att följande tabeller tas bort och skapas på nytt.
lösning
om du vill ändra alternativet Förhindra att ändringar sparas som kräver att tabellen återskapas följer du dessa steg:
- öppna SQL Server Management Studio (SSMS).
- klicka på Alternativ på Verktyg-menyn.
- klicka på Designers i navigeringsfönstret i alternativfönstret.
- avmarkera (avmarkera) kryssrutan Förhindra att ändringar som kräver att tabellen återskapas och klicka sedan på OK.
författare: Sandro Pereira
Sandro Pereira bor i Portugal och arbetar som konsult på DevScope. Under de senaste åren har han arbetat med att implementera Integrationsscenarier både lokalt och moln för olika kunder, var och en med olika scenarier ur teknisk synvinkel, storlek och kritik, med hjälp av Microsoft Azure, Microsoft BizTalk Server och olika tekniker som AS2, EDI, RosettaNet, SAP, TIBCO etc.Han är en vanlig bloggare, internationell talare och teknisk granskare av flera BizTalk-böcker som alla fokuserar på Integration. Han är också författare till boken ”BizTalk Mapping Patterns & Best Practices”. Han har tilldelats MVP sedan 2011 för sina bidrag till integrationssamhället.Visa alla inlägg av Sandro Pereira