myślałem o nazwaniu tych serii postów „Note to myself”, tylko nie po to, aby zawsze szukać tych rozwiązań, gdy występują problemy niezwiązane z BizTalk Server lub innymi produktami lub technologiami Integracyjnymi. Ale zdecydowałem się nazwać to „rybą bez wody”, to w zasadzie jest to, co czasami czuję. I na początek tej serii postów wybieram „problem”, który zdarza się często, gdy próbuję coś zrobić w konsoli zarządzania SQL Server: zapisywanie zmian jest niedozwolone.
pełny komunikat ostrzegawczy będzie:
zapisywanie zmian jest niedozwolone. Wprowadzone zmiany wymagają usunięcia i ponownego utworzenia następujących tabel. Wprowadzono zmiany w tabeli, których nie można ponownie utworzyć, lub włączono opcję Zapobiegaj zapisywaniu zmian, które wymagają ponownego utworzenia tabeli.
to zachowanie jest bardzo proste do rozwiązania i jest dobrze udokumentowane tutaj: komunikat o błędzie podczas próby zapisania tabeli w SQL Server: „zapisywanie zmian jest niedozwolone”. Po raz kolejny, to jest tylko po to, aby pomóc mi nie zawsze patrzeć na ten” problem ” ponownie. Mój Blog jest pierwszym miejscem, w którym patrzę, to moje osobiste notatki.
przyczyna
ten problem występuje, gdy włączona jest opcja Zapobiegaj zapisywaniu zmian, które wymagają ponownego utworzenia tabeli, i wprowadzasz jedną lub więcej z następujących zmian w tabeli:
- zmieniasz ustawienie Zezwalaj na wartości Nulls dla kolumny.
- zmieniasz kolejność kolumn w tabeli.
- zmieniasz typ danych kolumny.
- dodajesz nową kolumnę.
po zmianie tabeli w celu zmiany struktury metadanych tabeli, a następnie zapisaniu tabeli, tabela musi zostać ponownie utworzona na podstawie tych zmian. Może to spowodować utratę metadanych i bezpośrednią utratę danych podczas ponownego tworzenia tabeli. Jeśli włączysz opcję Zapobiegaj zapisywaniu zmian, które wymagają ponownego tworzenia tabeli w sekcji projektant okna opcji SQL Server Management Studio (SSMS), pojawi się komunikat o błędzie: zapisywanie zmian jest niedozwolone. Wprowadzone zmiany wymagają usunięcia i ponownego utworzenia następujących tabel.
rozwiązanie
aby zmienić opcję Zapobiegaj zapisywaniu zmian, które wymagają ponownego utworzenia tabeli, wykonaj następujące kroki:
- Open SQL Server Management Studio (SSMS).
- w menu Narzędzia kliknij Opcje.
- w okienku nawigacji okna opcje Kliknij projektanci.
- odznacz (wyczyść) pole wyboru Zapobiegaj zapisywaniu zmian, które wymagają ponownego utworzenia tabeli, a następnie kliknij OK.
Autor: Sandro Pereira
Sandro Pereira mieszka w Portugalii i pracuje jako konsultant w DevScope. W ostatnich latach pracował nad implementacją scenariuszy integracji zarówno lokalnych, jak i chmurowych dla różnych klientów, z których każdy ma inne scenariusze pod względem technicznym, rozmiaru i krytyczności, z wykorzystaniem Microsoft Azure, Microsoft BizTalk Server i różnych technologii, takich jak AS2, EDI, RosettaNet, SAP, TIBCO itp.Jest stałym blogerem, międzynarodowym prelegentem i recenzentem technicznym kilku książek BizTalk poświęconych integracji. Jest również autorem książki „BizTalk Mapping Patterns & Best Practices”. Od 2011 roku jest nagradzany MVP za wkład w społeczność integracyjną.Zobacz wszystkie posty, których autorem jest Sandro Pereira