KB2256829 – ÅTGÄRD: Ett visst antal av de sista XML-kolumnerna kanske inte replikeras korrekt om du använder webbsynkronisering för sammanslagningsreplikering i SQL Server 2008 eller SQL Server 2008 R2

Gäller för
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Workgroup

Microsoft distribuerar Microsoft SQL Server 2008- och 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 korrigeringsversionen för SQL Server 2008 eller SQL Server 2008 R2.

Symptom

Tänk dig följande scenario:

  • Du skapar en kopplad publikation och konfigurerar den för att aktivera webbsynkronisering på en dator som kör Microsoft SQL Server 2008 eller SQL Server 2008 R2.
  • Du väljer en tabell för publikationen. Tabellen har flera XML-kolumner och vissa XML-kolumner har värdet NULL.
  • Du konfigurerar en prenumeration för den kopplade publikationen och initierar sedan sammanslagningsreplikeringen.

I det här scenariot är ett visst antal av de sista kolumnerna i prenumerationstabellen tomma.

Anta till exempel att du har en tabell som innehåller tre XML-kolumner. Den första XML-kolumnen är NULL i en av posterna för tabellen. Den andra och tredje XML-kolumnen i den här posten innehåller emellertid XML-data. I det här scenariot anges den sista XML-kolumnen felaktigt till en tom sträng när sammanslagningsreplikering utförs.

Orsak

Det här problemet uppstår på grund av ett fel i replikeringslogiken för webbsynkronisering.

När en replikering sker räknas antalet XML-kolumner som inte är NULL. Replikeringsåtgärden replikerar dock bara det här antalet kolumner när XML-kolumnerna strömmas till prenumeranten. Därför får de återstående kolumnerna en tom sträng.

I exemplet som beskrivs i avsnittet "Symptom" finns det två XML-kolumner som inte är null. Därför replikeras bara de två första XML-kolumnerna med rätt data.

Lösning

Information om kumulativ uppdatering

SQL Server 2008 Service Pack 1

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

2279604 Kumulativt uppdateringspaket 10 för SQL Server 2008 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-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen 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:

970365 Snabbkorrigeringar för SQL Server 2008 som släpptes efter att SQL Server 2008 Service Pack 1 släpptes Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2008 Service Pack 1 på en installation av SQL Server 2008 Service Pack 1. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.

SQL Server 2008 Service Pack 2

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

2289254 Kumulativ uppdatering 1 för SQL Server 2008 Service Pack 2Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-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:

2402659 De SQL Server 2008-versionerna som släpptes efter att SQL Server 2008 Service Pack 2 släpptes

SQL Server 2008 R2

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

2438347 kumulativt uppdateringspaket 5 för SQL Server 2008 R2 Obs! Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 R2-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:

981356 De SQL Server 2008 R2-versionerna som släpptes efter att SQL Server 2008 R2 släpptes

Status

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

Referenser

Mer information om webbsynkronisering för merge replikering finns på följande MSDN-webbplats (Microsoft Developer Network):

Allmän information om webbsynkronisering för sammanslagningsreplikering Mer information om hur du konfigurerar webbsynkronisering för merge replication finns på följande MSDN-webbplats:

Allmän information om hur du konfigurerar webbsynkronisering för kopplingsreplikering Om du vill veta mer om modellen för inkrementell service för SQL Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

935897 En stegvis servicemodell är tillgänglig från SQL Server-teamet för att leverera snabbkorrigeringar för rapporterade problem

Om du vill veta mer om namnschemat för SQL Server uppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

822499 Nytt namnschema för Microsoft SQL Server programuppdateringspaketOm du vill veta mer om terminologi för programvaruuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

824684 Beskrivning av standardterminologin som används för att beskriva Microsofts programuppdateringar