KB4508472 — POPRAWKA: Sporadyczny błąd "nie znaleziono wiersza" w Azure SQL DB Subscriber spowodowany duplikacją instrukcji BEGIN TRAN

Dotyczy
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 2 SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows

Objawy

Załóżmy, że używasz replikacji transakcyjnej w programie SQL Server 2016 lub 2017 z subskrybentem usługi Microsoft Azure SQL Database (DB) i używasz wielu strumieni subskrypcji. W tej konfiguracji, gdy wystąpi zakleszczenie między różnymi strumieniami subskrypcji, agent dystrybucji spróbuje wycofać wszystkie otwarte transakcje i wystąpi ponowna próba w trybie pojedynczej subskrypcji. W takiej sytuacji u subskrybenta może być sporadycznie wyświetlany błąd "nie znaleziono wiersza".

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Rozwiązanie

Informacje o aktualizacji zbiorczej:

Ta poprawka jest zawarta w następujących aktualizacjach zbiorczych dla programu SQL Server:

Informacje o aktualizacjach zbiorczych programu SQL Server:
      

      

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

Informacje o poprawkach na żądanie:

Ten problem został rozwiązany w następującej poprawce na żądanie dla programu SQL Server:

Źródła informacji

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