Dotyczy
SQL Server 2017 on Windows SQL Server 2019 on Windows

Symptomy

Rozpatrzmy następujący scenariusz: 

  • Tworzysz tabelę zawierającą klucz podstawowy i dodajesz do niej kilka wierszy w programie Microsoft SQL Server 2019 lub 2017.

  • Dodajesz kolumnę z ograniczeniem domyślnym i modyfikujesz klucz podstawowy, aby uwzględnić nową kolumnę.

  • Dla tej tabeli tworzysz publikację transakcyjną i subskrypcję.

W tym scenariuszu agent dystrybucji kończy się niepowodzeniem podczas próby zastosowania funkcji UPDATE lub DELETE u subskrybenta w wierszach, które istniały przed dodaniem nowej kolumny. Ponadto jest wyświetlany następujący komunikat o błędzie "20598":

Wiersz nie został znaleziony u subskrybenta podczas stosowania zreplikowanego polecenia UPDATE dla tabeli "TableName" z kluczami podstawowymi: (null) 

Rozwiązanie

Ten problem został rozwiązany w następujących aktualizacjach zbiorczych dla SQL Server:

Każda nowa aktualizacja zbiorcza dla SQL Server zawiera wszystkie poprawki i poprawki zabezpieczeń, które były w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla twojej wersji SQL Server:

Stan

Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Informacje

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.