Symptômes
Dans la réplication transactionnelle, lorsque vous utilisez un éditeur SQL Server 2014 et un abonné SQL Server 2012, l’agent de distribution échoue et vous recevez le message d’erreur suivant :
Le nombre d’arguments spécifiés dans la procédure ou la fonction sp_MSreplraiserror comporte trop d’arguments. (Source : MSSQLServer, numéro d’erreur : 8144) Obtenez de l’aide : http://help/8144
Cause
Ce problème survient parce que la définition de sp_MSreplraiserror a changé entre sql Server 2012 et sql Server 2014. Ce changement déclenche un message d’erreur lorsque la définition est exécutée sur l’abonné par l’agent de distribution. Le message d’erreur ressemble à ce qui suit :
Ligne introuvable sur l’abonné lors de l’application de la commande de suppression répliquée pour leschémade la table.Table_Name'avec une ou des clés primaires : [no] = x (source : MSSQLSERVER, numéro d’erreur : xxxxx)
Résolution
Ce problème a été résolu dans les mises à jour cumulatives de SQL Server suivantes :
Mise à jour cumulative 5 pour SQL server 2016 RTM-mise à jour cumulative 2 pour SQL Server 2016 SP1
Mise à jour cumulative 3 pour SQL Server 2014 Service Pack 2
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server : Dernière mise à jour cumulative pour SQL Server 2016
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Références
Apprenez-en davantage sur la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.