2 votes

Ajouter un nouvel article à la réplication transactionnelle génère une erreur chez l'abonné

J'ai un ensemble de réplication transactionnelle actualisable avec SQL Server 2008. Tout fonctionne bien.

J'ai ajouté une nouvelle table à la publication existante via sp_addarticle suivi de sp_addsubscription. Ensuite, j'ai exécuté l'Agent Snapshot. Le snapshot n'a été généré que pour la nouvelle table ajoutée. Ainsi, la nouvelle table a été répliquée avec succès vers l'abonné. J'ai même pu répliquer un enregistrement nouvellement inséré dans la nouvelle table vers l'abonné.

Mais l'inverse n'est pas possible. Lorsque j'insère un enregistrement dans la nouvelle table dans la base de données de l'abonné, je reçois une erreur

Msg 515 'Impossible d'insérer la valeur NULL dans la colonne 'msrepl_tran_version', table Servername.dbo.Tablename'; la colonne n'autorise pas les valeurs nulles. L'INSERTion a échoué..'.

Merci de m'aider à résoudre ce problème.

Merci d'avance.
Geeta

0voto

Greg Ogle Points 3964

Cette erreur vous indique que la valeur par défaut de la table msrepl_tran_version n'a pas été définie dans la base de données abonnée (ou que vous essayez délibérément de définir la colonne sur NULL dans votre instruction INSERT). Il doit avoir une valeur par défaut de newid(). Pourquoi cela n'a pas été défini, je ne suis pas sûr.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X