Ryba bez wody: zapisywanie zmian nie jest dozwolone. Zmiany, które wprowadziłeś wymagają, aby poniższe tabele zostały usunięte i ponownie utworzone

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.

Konsola zarządzania serwerem SQL: Zapisywanie zmian jest niedozwolone

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.
konsola zarządzania serwerem SQL: zapisywanie zmian nie jest dozwolone Naprawiono
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

You might also like

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.