KB2681514 — POPRAWKA: Agent czytnika dzienników replikacji ulega awarii po wstawieniu pustego ciągu do kolumny XML tabeli w publikacji replikacji transakcyjnej w programie SQL Server 2008 R2

Dotyczy
SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2008 R2 Web

Firma Microsoft dystrybuuje poprawki do programu Microsoft SQL Server 2008 R2 jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji poprawki programu SQL Server 2008 R2.

Objawy

Rozważmy następujący scenariusz:

  • Tworzysz publikację replikacji transakcyjnej w wystąpieniu systemu Microsoft SQL Server 2008 R2.

  • Publikacja zawiera tabelę z kolumną XML.

  • Podczas inicjowania publikacji w tabeli występuje jedno z następujących zdarzeń:

    • W kolumnie XML zostanie wstawiony wiersz zawierający pusty ciąg.
    • Wiersz jest aktualizowany przez wstawienie pustego ciągu do kolumny XML.

W tym scenariuszu występuje awaria agenta czytnika dzienników replikacji i replikacja kończy się niepowodzeniem.

Uwaga Ten problem nie występuje, jeśli kolumna XML ma wartość NULL.

Rozwiązanie

Informacje o aktualizacji zbiorczej

SQL Server 2008 R2 z dodatkiem Service Pack 1

Poprawka rozwiązująca ten problem została po raz pierwszy opublikowana w aktualizacji zbiorczej 6. Aby uzyskać więcej informacji dotyczących sposobu uzyskania tego pakietu aktualizacji zbiorczej dla dodatku Service Pack 1 dla programu SQL Server 2008 R2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2679367 Pakiet aktualizacji zbiorczej nr 6 dla dodatku Service Pack 1 dla systemu SQL Server 2008 R2Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji poprawki dla SQL Server 2008 R2 z dodatkiem Service Pack 1. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2567616 Kompilacje SQL Server 2008 R2 wydane po wydaniu dodatku Service Pack 1 SQL Server 2008 R2

Obejście

Aby obejść ten problem, postępuj zgodnie z poniższymi wskazówkami:

  • W kolumnie XML nie wstawiaj wiersza zawierającego pusty ciąg.
  • Nie należy aktualizować wiersza przez wstawienie pustego ciągu w kolumnie XML.

Stan

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

Źródła informacji

Aby uzyskać więcej informacji o agencie czytnika dzienników replikacji, odwiedź następującą witrynę sieci Microsoft Developer Network (MSDN) w sieci Web:

Ogólne informacje o agencie czytnika dzienników replikacji