Symptomen
Stel dat u beschikt over Microsoft SQL Server 2008 Service Pack 3 (SP3), SQL Server 2008 R2 Service Pack 2 (SP2), SQL Server 2012 Service Pack 2 (SP2), SQL Server 2012 Service Pack 1 (SP1) of SQL Server 2014 geïnstalleerd op een computer. Wanneer u de momentopname maken van een dynamische sp_MScreatemergedynamicsnapshot opgeslagen procedure aanroept, wordt de volgende foutberichten weergegeven:
Msg 8115, niveau-16 staat 2, sp_MScreatemergedynamicsnapshot, Procedure, lijn 182
Rekenkundige overloopfout expressie converteren naar data type nvarchar. Msg 20655 niveau 16, 1 staat, Procedure, sp_MScreatemergedynamicsnapshot, lijn 186 Het proces van gepartitioneerde kan niet worden voltooid. Kan de maximum tijdstempelgegevens niet ophalen uit de tabel MSsnapshot_history in de distributiedatabase. Zorg ervoor dat een momentopname van een standaard actueel en beschikbaar is. Msg 20628 niveau 16, 1 staat, sp_MScreatemergedynamicsnapshot Procedure, regel 203 Kan de dynamische momentopname genereren.Opmerking Dit probleem treedt op wanneer de waarde van de agent_id 99.999 in de tabel MSdynamicsnapshotjobs overschrijdt .
Oorzaak
Dit probleem treedt op vanwege een gebrek in SQL Server. Het type van de lokale variabele voor de agent_id is een teken, en de lengte is 5. Een rekenkundige overloop kan optreden wanneer de waarde die is toegewezen aan het type INT SQL Server worden verwerkt.
Oplossing
Het probleem is in eerste instantie opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve Update 3 voor SQL Server 2014/en-us/help/2984923
11 cumulatieve Update voor SQL Server 2012 SP1/en-us/help/2975396
Cumulatieve Update 1 voor SQL Server 2012 SP2/en-us/help/2976982
Cumulatieve Update 13 voor SQL Server 2008 R2 SP2/en-us/help/2967540
Cumulatieve Update 17 voor SQL Server 2008 SP3/en-us/help/2958696
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingscorrecties die zijn opgenomen in de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:
Informatie over de hotfix
Een ondersteunde hotfix is nu beschikbaar bij Microsoft. Het is echter bedoeld om alleen het probleem te verhelpen dat in dit artikel wordt beschreven. Pas deze alleen toe op systemen waarop dit specifieke probleem zich voordoet. Voor dit probleem kunt u contact opnemen met Microsoft Customer Support Services om de hotfix te verkrijgen. Een volledige lijst met telefoonnummers van Microsoft Customer Support Services en informatie over kosten van ondersteuning vindt u op de volgende Microsoft-website:http://support.microsoft.com/contactus/?ws=supportOpmerking In speciale gevallen kunnen kosten die normaal aan ondersteuningsoproepen verbonden zijn, worden geannuleerd als een medewerker van Microsoft productondersteuning van mening is dat een specifieke update de oplossing van uw probleem is. De normale ondersteuningskosten blijven gelden voor extra ondersteuningsvragen die niet in aanmerking voor de specifieke update in kwestie komen.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.