2010-08-11 1 views
0

J'ai installé SQL 2005 Transactional Replication, avec une base de données maître agissant comme éditeur et un abonné. Ça fonctionne bien. Maintenant, je veux ajouter un deuxième abonné à cette publication. J'ai créé l'abonnement sur le second serveur et créé l'instantané, mais quand il commence à se synchroniser, j'obtiens l'erreurComment ajouter un deuxième abonné à la publication SQL 2005 Transactional Replication

"Impossible de supprimer la table 'xxxxx' car elle est utilisée pour la réplication."

Comment ajouter un deuxième abonné à une publication existante qui a déjà un abonné? Je ne veux pas arrêter le premier abonnement qui existe déjà et fonctionne bien si possible.

Répondre

0

Je l'ai compris. Avant de synchroniser j'avais restauré une sauvegarde de la base de données sur le nouvel abonné qui était activé pour la réplication. La plupart des tables avaient donc la propriété "Table est répliquée" définie sur True. J'ai couru sp_removedbreplication sur la base de données (sur le nouvel abonné) et il a mis cette propriété à False pour toutes les tables qui ont permis à la synchronisation de fonctionner sans erreurs.

merci!

0

Il semble que votre table cible pour le second abonnement soit en cours de réplication (c'est-à-dire qu'il s'agit déjà d'une publication). C'est ce que l'erreur indique. La table existe-t-elle déjà dans la base de données d'abonnement?

Questions connexes