KB2681514 - ÅTGÄRD: Reader Agent för replikeringslogg kraschar när en tom sträng infogas i en XML-kolumn i en tabell i en publikation för transaktionsreplikering i SQL Server 2008 R2

Gäller för
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

Microsoft distribuerar Microsoft SQL Server 2008 R2-korrigeringar som en nedladdningsbar fil. Eftersom korrigeringarna är kumulativa innehåller varje ny utgåva alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 R2-korrigeringsversionen.

Symptom

Tänk dig följande scenario:

  • Du skapar en transaktionsreplikeringspublikation på en instans av Microsoft SQL Server 2008 R2.

  • Publikationen innehåller en tabell med en XML-kolumn.

  • Du initierar publikationen och sedan inträffar någon av följande händelser i tabellen:

    • En rad infogas som innehåller en tom sträng i XML-kolumnen.
    • En rad uppdateras genom att en tom sträng infogas i XML-kolumnen.

I det här scenariot kraschar Reader Agent för replikeringsloggen och replikeringen misslyckas.

Obs! Det här problemet uppstår inte om XML-kolumnen har värdet NULL.

Lösning

Information om kumulativ uppdatering

SQL Server 2008 R2 Service Pack 1

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 6. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet för SQL Server 2008 R2 Service Pack 1 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2679367 kumulativt uppdateringspaket 6 för SQL Server 2008 R2 Service Pack 1Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 R2 Service Pack 1-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2567616 SQL Server 2008 R2-versionerna som släpptes efter att SQL Server 2008 R2 Service Pack 1 släpptes

Lösning

Undvik problemet genom att följa dessa riktlinjer:

  • Infoga inte en rad som innehåller en tom sträng i XML-kolumnen.
  • Uppdatera inte en rad genom att infoga en tom sträng i XML-kolumnen.

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Mer information om Replikeringsloggläsaragent finns på följande MSDN-webbplats (Microsoft Developer Network):

Allmän information om Reader Agent för replikeringslogg