Symptômes
Supposons que vous disposez de Microsoft SQL Server 2008 Service Pack 3 (SP3), SQL Server 2008 R2 Service Pack 2 (SP2), Service Pack 2 (SP2) de Microsoft SQL Server 2012, SQL Server 2012 Service Pack 1(SP1) ou 2014 de SQL Server est installé sur un ordinateur. Lorsque vous appelez la procédure stockée de sp_MScreatemergedynamicsnapshot pour créer une capture instantanée dynamique, les messages d’erreur suivants s’affiche :
Msg 8115, niveau 16, état 2, procédure sp_MScreatemergedynamicsnapshot, ligne 182
Erreur de dépassement de capacité arithmétique conversion expression en nvarchar de type de données. Msg 20655, niveau 16, état 1, procédure sp_MScreatemergedynamicsnapshot, ligne 186 Impossible de terminer le processus de capture instantanée partitionnée. Impossible de récupérer les informations d’horodatage maximale à partir de la table MSsnapshot_history dans la base de données de distribution. Assurez-vous qu’une capture instantanée standard est à jour et disponibles. Msg 20628, niveau 16, état 1, procédure sp_MScreatemergedynamicsnapshot, ligne 203 Impossible de générer la capture instantanée dynamique.Remarque : Ce problème se produit lorsque la valeur agent_id dépasse 99 999 dans la table MSdynamicsnapshotjobs .
Cause
Ce problème se produit en raison d’un défaut de SQL Server. Le type de la variable locale agent_id est char, et sa longueur est de 5. Un dépassement de capacité arithmétique peut se produire lorsque SQL Server traite la valeur qui est assignée à un type INT .
Résolution
Le problème a été tout d’abord résolu dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 3 pour SQL Server 2014/en-us/help/2984923
Mise à jour cumulative 11 de SQL Server 2012 SP1/en-us/help/2975396
Mise à jour cumulative 1 pour SQL Server 2012 SP2/en-us/help/2976982
Mise à jour cumulative 13 pour SQL Server 2008 R2 SP2/en-us/help/2967540
Mise à jour cumulative 17 pour SQL Server 2008 SP3/en-us/help/2958696
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et de sécurité inclus dans la mise à jour cumulative précédente. Découvrez les dernières mises à jour cumulatives pour SQL Server :
-
Dernière mise à jour cumulative pour SQL Server 2012 Service Pack 2
-
Dernière mise à jour cumulative SQL Server 2008 R2 Service Pack 2
Informations sur le correctif
Un correctif pris en charge est désormais disponible auprès de Microsoft. Toutefois, il est conçu pour résoudre uniquement le problème décrit dans cet article. Il s’applique uniquement aux systèmes rencontrant ce problème spécifique. Pour résoudre ce problème, contactez les Services de Support technique Microsoft pour obtenir le correctif. Pour obtenir une liste complète des numéros de téléphone des Services de Support technique Microsoft et des informations relatives aux frais de support technique, visitez le site Web Microsoft suivant :http://support.microsoft.com/contactus/?ws=supportRemarque Dans des cas particuliers, des frais généralement encourus pour les appels au support technique peuvent être annulés si un technicien du support technique Microsoft détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s’appliqueront aux autres questions et problèmes qui ne relèvent pas de la mise à jour spécifique en question.
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».