KB2931001 - CORRECTIF : Agent de distribution ignore l’application de procédures stockées sp_MSins_, sp_MSupd_ sp_MSdel_ sur un Abonné initialisé avec la sauvegarde dans SQL Server 2012 ou SQL Server 2014

S’applique à
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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, le Agent de distribution échoue et vous recevez les erreurs suivantes :

Remarque

Connexion à l’abonné
Initialisation
Aucune transaction répliquée n’est disponible.
42000 Impossible de trouver la procédure stockée « sp_MSins_ ». 2812
42000 Impossible de trouver la procédure stockée « sp_MSins_ ». 2812

Cause

Ce problème est dû à une différence de temps entre l’agent de lecture du journal et Agent de distribution exécution initiale. Si de nombreuses modifications transactionnelles se produisent sur le serveur de publication, l’agent de lecture du journal génère et ajoute les scripts de procédure stockée personnalisée à MSRepl_commands dans la base de données de distribution. Si le Agent de distribution démarre et a déjà effectué un aller-retour vers la base de données de distribution avant l’ajout de ces commandes, il déplace l’horodatage de la transaction et signale « Aucune transaction répliquée n’est disponible ». Les tentatives de synchronisation ultérieures effectuées par le Agent de distribution ne peuvent pas détecter les commandes de création de procédure stockée personnalisée et échouent avec les erreurs mentionnées dans la section « Symptômes ».

Résolution

Le problème a été résolu pour la première fois 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

À propos des mises à jour cumulatives pour SQL Server

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :

      

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».