CORRECTIF : L’Agent de Distribution échoue pour un éditeur 2014 de SQL Server et un abonné SQL Server 2012 dans la réplication transactionnelle

S’applique à : SQL Server 2014 DeveloperSQL Server 2014 DeveloperSQL Server 2014 Enterprise Plus

Symptômes


Dans la réplication transactionnelle, lorsque vous utilisez un éditeur 2014 de SQL Server et un abonné SQL Server 2012, l’Agent de Distribution échoue et vous recevez le message d’erreur suivant :

Sp_MSreplraiserror de procédure ou de fonction trop d’arguments spécifiés. (Source : MSSQLServer, numéro d’erreur : 8144)
Obtenir de l’aide : http://help/8144

Cause


Ce problème se produit parce que la définition de sp_MSreplraiserror changé entre 2012 de SQL Server pour SQL Server 2014. Cette modification déclenche un message d’erreur lors de la définition est exécutée sur l’abonné par l’Agent de Distribution. Le message d’erreur semblable au suivant :

La ligne est introuvable sur l’abonné lors de l’application de la commande DELETE répliquée pour la Table 'schéma. Table_Name' avec des clés primaires : [Aucun] = x (Source : MSSQLServer, numéro d’erreur : xxxxx)

Résolution


Pour SQL Server, ce problème est résolu dans les mises à jour cumulatives suivantes :

Mise à jour cumulative 5 RTM 2016 de SQL Server

Mise à jour cumulative 2 SP1 2016 de SQL Server

 

État


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Références


Obtenir des informations sur la terminologie que Microsoft utilise pour décrire les mises à jour logicielles.