CORRECTIF : Échec de l'agent de réplication de fusion avec le message d'erreur "Impossible de répliquer une vue ou une fonction"

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

Sommaire

Symptômes

Si vous ajoutez un article de schéma uniquement, par exemple une vue ou une procédure stockée, pour fusionner la publication sans ajouter de tables de référence, l'Agent de fusion peut échouer et le message d'erreur suivant s'affiche :
Erreur 208 : Nom d'objet non valide 'nom_objet'.
Impossible de répliquer une vue ou une fonction car les objets ou les colonnes référencés ne sont pas présents sur l'abonné.
Ce comportement peut aussi survenir lorsque vous ajoutez la table référencée à la publication de fusion après avoir ajouté l'article de schéma uniquement et après avoir généré un instantané initial pour la publication.

Cause

La table du système de fusion sysmergeschemachange contient des informations sur les articles publiés qui sont générés par l'Agent de capture instantanée. Lorsqu'une table référencée est ajoutée après l'article de schéma uniquement, la version de schéma de la table référencée est supérieure à la version de schéma de l'article de schéma uniquement, ce qui provoque l'erreur.

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 éviter ce problème lorsque vous ajoutez un article de vue ou de procédure stockée à une publication de fusion, ajoutez également les tables référencées par la vue ou la procédure stockée à la publication de fusion.

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 pour SQL Server 2000.

Plus d'informations

Ce problème ne se produit que lorsque vous ajoutez un article de fusion de schéma uniquement, tel qu'une vue ou une procédure stockée. Il ne survient pas lorsque vous ajoutez un article de fusion de table.

Procédure pour reproduire le comportement

  1. Créez une table nommée t1 (c1 int primary key,c2 int, c3 uniqueidentifier rowguidcol).
  2. Créez une vue nommée t2 comme :
     select * from t1
  3. Créez une publication de fusion avec t2 comme article.
  4. Exécutez l'Agent de capture instantanée.
  5. Exécutez l'Agent de fusion.
  6. L'Agent de fusion échoue avec le message d'erreur suivant :
    Impossible de répliquer une vue ou une fonction car les objets ou les colonnes référencés ne sont pas présents sur l'abonné.
  7. Ajoutez t1 comme article à la publication de fusion.
  8. Exécutez l'Agent de capture instantanée.
  9. Exécutez l'Agent de fusion.
  10. L'Agent de fusion échoue avec le message d'erreur suivant :
    Impossible de répliquer une vue ou une fonction car les objets ou les colonnes référencés ne sont pas présents sur l'abonné.

Propriétés

Numéro d'article: 299649 - 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 KB299649
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