CORRECTIF : sp_addmergearticle peut échouer avec l'erreur 20009 si l'article ajouté est filtré verticalement

Traductions disponibles Traductions disponibles
Numéro d'article: 300172 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F300172
N° DE BOGUE : 236010 (SHILOH_BUGS)
Agrandir tout | Réduire tout

Symptômes

L'ajout d'un article à une publication à l'aide de sp_addmergearticle peut générer l'erreur suivante :
Msg 20009, Niveau 16, État 1, Serveur 'nom_serveur', Procédure sp_addmergearticle, Ligne 1202
L'article 'nom_article' ne peut pas être ajouté à la publication 'nom_publication'.
Ce problème peut survenir si les conditions suivantes sont réunies :
  • L'article a un filtre vertical.
  • L'article n'a pas encore de colonne uniqueidentifier avec la propriété ROWGUIDCOL activée.
  • L'article a une colonne identity où :
    1. La colonne identity est incluse dans la partition verticale. (Par exemple, si la colonne identity est une colonne de clé primaire, elle est automatiquement ajoutée au filtre.)
    2. La colonne identity est configurée de façon à gérer les plages d'identité dans tous les réplicas (@auto_identity_range='true').
    3. La propriété Not for Replication n'est pas définie pour la colonne identity.

Résolution

Pour résoudre ce problème, procurez-vous le dernier Service Pack de SQL Server 2000. Pour plus d'informations, consultez l'article suivant dans la Base de connaissances Microsoft :
290211 INF : Procédures pour obtenir le dernier Service Pack de SQL Server 2000

Contournement

Pour contourner ce problème, vous pouvez entreprendre l'une des actions suivantes avant l'exécution de sp_addmergearticle :
  • Définissez manuellement la propriété Not For Replication sur la colonne identity. - ou -

  • - ou - Si la table comporte déjà une colonne uniqueidentifier, activez la propriété ROWGUIDCOL pour cette colonne. S'il n'y a pas de colonne uniqueidentifier, ajoutez une nouvelle colonne appelée " rowguid " avec le type de données uniqueidentifier et la propriété ROWGUIDCOL définie.

Statut

Microsoft a confirmé l'existence de ce problème dans SQL Server 2000. Ce problème a été corrigé dans le Service Pack 1 de SQL Server 2000.

Propriétés

Numéro d'article: 300172 - Dernière mise à jour: jeudi 6 novembre 2003 - Version: 3.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
Mots-clés : 
kbbug kbfix kbsqlserv2000bug kbsqlserv2000sp1fix KB300172
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com