Symptomen
Ga ervan uit dat u transactionele replicatie gebruikt in Microsoft SQL Server 2008 en er een bijwerkquery wordt uitgevoerd voor de publicatie. Wanneer u de SQL server upgrade uitvoert naar SQL Server 2012 of SQL Server 2014 en de bijwerkquery niet is gedistribueerd vóór de upgrade, mislukt de logboekweergave agent mogelijk met de volgende fout:
<Date> <Time> Publisher: {Call sp_replcmds (500, 0, 0,, 0, 500000)}<datum> <Time> status: 0, code: 20011, tekst: ' het proces kon sp_replcmds niet worden uitgevoerd '< uitgever naam>'. '.<Date> <Time> Het proces kon niet worden uitgevoerd sp_replcmds op de naam van een<uitgever>.<Date> <Time> Status van de repl-agent: 6<datum-> <tijd> status: 0, code: 542, tekst: ' er is een ongeldige datum/tijdwaarde opgetreden. De waarde overschrijdt het jaar 9999. '.<Date> <Time> Status: 0, code: 3621, tekst: ' de instructie is beëindigd. '.<Date> <Time> Status: 0, code: 22037, tekst: ' het proces kon niet worden uitgevoerd ' sp_replcmds '<naam van de uitgever>'. '.
Ook als dit probleem niet is opgetreden, kunnen de bijgewerkte logboekrecords voor update-instructies nog steeds worden geïnterpreteerd door de Logboekweergaveagent, en de volgende fout kan optreden in de distributie agent:
515 kan de waarde NULL niet invoegen in kolom '<kolomnaam>', table '<table name>'. de kolom staat geen nullen toe. UPDATE mislukt.
Opmerking
-
Verschillende gegevenstypen en-beperkingen kunnen een andere fout veroorzaken, en dit probleem kan ook niet-convergentie veroorzaken.
-
Het probleem treedt op wanneer u een upgrade uitvoert van SQL Server 2008 of SQL Server 2008 R2 naar SQL Server 2012 of SQL Server 2014.
Oplossing
Als de fout ' 515 de waarde NULL niet kan invoegen in kolom '<kolomnaam>', table '<table name>'. de kolom staat geen nullen toe. UPDATE mislukt ' bij distributie agent is opgetreden, moet u de replicatie opnieuw initialiseren. Deze fout wordt niet opgelost met deze hotfix. Om deze fout te voorkomen, moet u de logboek lezer-agent uitschakelen vóór de upgrade, daarna een upgrade uitvoeren naar deze oplossing en de Logboekweergaveagent opnieuw inschakelen. het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 2 voor SQL Server 2012 SP2 /en-us/help/2983175
Cumulatieve update 3 voor SQL Server 2014 /en-us/help/2984923
Cumulatieve update 11 voor SQL Server 2012 SP1 /en-us/help/2975396
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.