Symptômes
Lorsque vous configurez une réplication transactionnelle et initialisez un abonnement transactionnel à partir d’une sauvegarde dans Microsoft SQL Server 2012 ou SQL Server 2014. Lors de la synchronisation initiale, l’agent de distribution échoue et vous recevez les erreurs suivantes :
Connexion aux transactions d’abonné InitializingNo les transactions répliquées sont disponibles. 42000 n’a pas trouvé la procédure stockée’sp_MSins_ '. 281242000 ne parvient pas à trouver la procédure stockée « sp_MSins_ ». 2812
Cause
Ce problème est dû à une différence de synchronisation entre l’agent de lecture du journal et l’exécution initiale de l’agent de distribution. S’il existe un grand nombre de modifications transactionnelles dans l’éditeur, il y a un délai dans l’agent de lecture du journal et en ajoutant les scripts de procédures stockées personnalisés à MSRepl_commands dans la base de données de distribution. Si l’agent de distribution démarre et a déjà effectué une boucle sur la base de données de distribution avant l’ajout de ces commandes, le datage de la transaction est alors déplacé vers l’avant et signale qu’aucune transaction répliquée n’est disponible. Les tentatives de synchronisation ultérieures de l’agent de distribution ne peuvent pas détecter les commandes de création de procédures stockées personnalisées et échoueront avec les erreurs mentionnées dans la section « symptômes ».
Résolution
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 1 pour SQL Server 2014 /en-us/help/2931693
Mise à jour cumulative 9 pour SQL Server 2012 SP1 /en-us/help/2931078
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 :
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.