KB2979121-FIX : échec de l’agent de lecture du journal lorsque vous effectuez une mise à niveau de SQL Server 2008 vers SQL Server 2012 ou SQL Server 2014

Travaillez partout et à partir de n’importe quel appareil avec Microsoft 365

Effectuez une mise à niveau vers Microsoft 365 pour travailler partout avec les dernières fonctionnalités et mises à jour.

Mettre à niveau maintenant

Symptômes

Supposez que vous utilisez la réplication transactionnelle dans Microsoft SQL Server 2008 et qu’une requête mise à jour s’exécute sur la composition. Lorsque vous mettez à niveau SQL Server vers SQL Server 2012 ou SQL Server 2014 et que la requête mise à jour n’est pas distribuée avant la mise à niveau, l’agent de lecture du journal peut échouer avec l’erreur suivante :

<Date> <Time> Publisher : {Call sp_replcmds (500, 0, 0, 0, 500000)}<date> <temps> État : 0, code : 20011, Text : 'le processus n’a pas pu exécuter’sp_replcmds’pour'< nom d’éditeur>'. '.<Date> <Time> Le processus n’a pas pu exécuter « sp_replcmds » sur le<nom de l’éditeur>».<Date> <Time> État de l’agent REPL : 6<Date> <temps> État : 0, code : 542, texte : 'une valeur DateTime non valide a été rencontrée. La valeur est supérieure à l’année 9999.<Date> <Time> État : 0, code : 3621, texte : 'l’instruction a été arrêtée. '.<Date> <Time> État : 0, code : 22037, texte : 'le processus n’a pas pu exécuter’sp_replcmds’sur'<nom de l’éditeur>'. '.

Même si ce problème ne s’est pas produit, les enregistrements de journal mis à niveau pour les instructions de mise à jour peuvent toujours être mal interprétés par l’agent de lecture du journal et l’erreur suivante peut se produire dans l’agent de distribution :

515 ne peut pas insérer la valeur NULL dans la colonne « nom de la colonne<>», table «<nom de la table>». la colonne n’accepte pas les valeurs NULL. Échec de la mise à jour.

Remarque

  • Les différents types de données et contraintes peuvent entraîner le signalement d’une erreur différente, et ce problème même peut entraîner une non-convergence.

  • Ce problème survient lorsque vous effectuez une mise à niveau à partir de SQL Server 2008 ou SQL Server 2008 R2 vers SQL Server 2012 ou SQL Server 2014.

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.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×