FIX: Een DateTime-waarde wordt vervangen door een NULL-waarde wanneer er een conflict is opgelost met behulp van een aangepaste oplossing in Microsoft SQL Server 2005, Microsoft SQL Server 2008 of Microsoft SQL Server 2008 R2 voor samenvoegingsreplicatie

Van toepassing: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Enterprise EditionMicrosoft SQL Server 2005 Developer Edition

Microsoft distribueert Microsoft SQL Server 2005, Microsoft SQL Server 2008 of Microsoft SQL Server 2008 R2 worden opgelost als één downloadbaar bestand. Aangezien de oplossingen cumulatief zijn, elke nieuwe versie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige SQL Server 2005, Microsoft SQL Server 2008 of Microsoft SQL Server 2008 R2 zijn release opgelost.

Symptomen


Overweeg het volgende scenario:
  • U maakt een replicatie van samenvoegen in Microsoft SQL Server 2005, Microsoft SQL Server 2008 of Microsoft SQL Server 2008 R2.
  • U maakt een aangepaste omzetter die wordt gebruikt om te bepalen conflict winnaars nadat de conflicten zijn gedetecteerd.
  • Hebt u een kolom met het gegevenstype datum/tijd .
  • De datum/tijd -kolom bevat een NULL-waarde op één site. De waarde in het bijbehorende veld op een andere site is niet een NULL DateTime -waarde. Een van deze sites is een uitgever en de andere site is een abonnee.
  • De uitgever en de abonnee zijn verbonden en vervolgens de synchronisatie plaatsvindt.
In dit scenario wordt bepaalt de aangepaste resolver de waarde NULL is winnaar van het conflict. Vervolgens vervangen de aangepaste resolver door de datum/tijd -waarde de waarde NULL.

Oorzaak


Tijdens het uploaden van Microsoft SQL Server 2005, Microsoft SQL Server 2008 of Microsoft SQL Server 2008 R2 maakt gebruik van de resultaatset van de aangepaste oplossing op basis van de kolom status de waarde in de kolom opheffen. Echter, Microsoft SQL Server 2005, Microsoft SQL Server 2008 of Microsoft SQL Server 2008 R2 wordt niet opnieuw instellen de kolom status goed.

Oplossing


Cumulatieve update informatie

SQL Server 2005


De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 9 voor SQL Server 2005 Service Pack 3. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
980176 cumulatief updatepakket 9 voor SQL Server 2005 Service Pack 3
Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2005 zijn release opgelost. We raden het toepassen van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
960598 bouwt de SQL Server 2005 die zijn uitgebracht na Service Pack 3 voor SQL Server 2005 is uitgebracht.
Hotfixes voor Microsoft SQL Server 2005 worden gemaakt voor een specifieke servicepacks voor SQL Server. U moet een hotfix voor SQL Server 2005 Service Pack 3 toepassen op een installatie van SQL Server 2005 Service Pack 3. Voor elke hotfix die wordt geleverd in een servicepack van SQL Server is standaard opgenomen in het volgende servicepack voor SQL Server.

SQL Server 2008

De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 9 voor SQL Server 2008 Service Pack 1. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
2083921 cumulatieve update 9 voor SQL Server 2008 Service Pack 1
Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost. Microsoft raadt u aan de toepassing van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
970365 met de SQL Server 2008 bouwt die zijn uitgebracht na Service Pack 1 voor SQL Server 2008 is uitgebracht
Hotfixes voor Microsoft SQL Server 2008 worden voor een specifieke servicepacks voor SQL Server gemaakt. U moet een hotfix voor SQL Server 2008 Service Pack 1 toepassen op een installatie van SQL Server 2008 Service Pack 1. Voor elke hotfix die wordt geleverd in een servicepack van SQL Server is standaard opgenomen in het volgende servicepack voor SQL Server.

SQL Server 2008 servicepack 2

De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 1 voor SQL Server 2008 Service Pack 2. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
2289254 cumulatieve update 1 voor SQL Server 2008 Service Pack 2
Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost. We raden het toepassen van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
2402659 met de SQL Server 2008 bouwt die zijn uitgebracht nadat SQL Server 2008 Service Pack 2 is uitgebracht.

SQL Server 2008 R2

De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 3. Voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
2261464 cumulatieve updatepakket 3 voor SQL Server 2008 R2
Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige SQL Server 2008 R2 zijn release opgelost. We raden het toepassen van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
981356 bouwt de SQL Server 2008 R2 die zijn uitgebracht na de release van SQL Server 2008 R2

Status


Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Referenties


Ga naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over hoe een samenvoegingsreplicatie detecteert en conflicten worden opgelost:
Informatie over de incrementele Servicing-Model voor SQL Server, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

935897 een incrementele Servicing-Model is beschikbaar in de SQL Server-team voor het leveren van hotfixes voor gemelde problemen


Voor meer informatie over het verkrijgen van SQL Server 2005 Service Pack 3, klikt u op het volgende artikel in de Microsoft Knowledge Base:
913089
Het verkrijgen van het meest recente servicepack voor SQL Server 2005
Ga naar de volgende Microsoft-website voor meer informatie over nieuwe functies en verbeteringen in SQL Server 2005 Service Pack 3:

Voor meer informatie over het naamgevingsschema voor SQL Server-updates klikt u op het volgende artikel in de Microsoft Knowledge Base:
822499
Nieuw naamgevingsschema voor software-updatepakketten voor Microsoft SQL Server
Voor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
824684
Beschrijving van de standaardterminologie die wordt gebruikt voor het beschrijven van Microsoft-software-updates