2009-03-30 7 views
1

J'ai une instance SQL 2000 qui a une base de données avec une publication transactionnelle - tables seulement. Il est abonné à une instance SQL 2005 - pas de problèmes.Réplication SQL Server à deux niveaux - transactionnelle/fusionnée - lignes non descendues

Je dois publier certaines des tables de cet abonnement transactionnel dans une publication de fusion. À l'heure actuelle, j'utilise une autre base de données dans l'instance SQL 2005 en tant qu'abonné de fusion.

La mise en place se présente comme suit:

SQL2000 - (transactionnelles) -> SQL2005-1 - (Merge) -> SQL2005-2

L'instantané initial de la publication de SQL2000 VIENNENT jusqu'à l'abonné de fusion SLQ2005-2.

Si je mets à jour ou insère une ligne du côté SQL2000, elle passe à la base de données SQL2005-1 du milieu. Toutefois, ces lignes ne sont pas propagées à la base de données SQL2005-2. Si j'insère ou met à jour manuellement une ligne dans la base de données SQL2005-1, la modification est répercutée.

Il semble que la mise à jour ou l'insertion de déclencheurs dont la publication de fusion fonctionne ne soit pas appelée lorsque l'abonnement transactionnel effectue l'insertion ou la mise à jour.

Comment puis-je faire fonctionner cela? Toute aide serait très appréciée!

Répondre

0

Je suppose que c'est ici, mais vos déclencheurs 2005-1 à 2005-2 sont-ils marqués comme étant «non destinés à la réplication» et, par conséquent, sont ignorés avec le passage de 2000 à 2005-1? Le chaînage de la réplication n'est pas un processus facile et une bonne partie du contenu de l'assistant doit être modifiée pour que cela fonctionne.

http://msdn.microsoft.com/en-us/library/ms152529.aspx

Questions connexes