2010-05-24 1 views
0

Programme d'installation: un scénario de réplication de fusion SQL2008 existant. Une base de données de serveur volumineuse, y compris les vues et les processus stockés, est répliquée sur les machines clientes.La réplication de fusion SQL2008 ne parvient pas à mettre à jour les éléments de dépôt lorsque la table est ajoutée.

Ce que je fais:

  • ajouter une nouvelle table à la base de données
  • marquer la nouvelle table pour la réplication (en utilisant SP_AddMergeArticle)
  • modifier une vue (qui fait déjà partie de le contenu répliqué) est mis à jour pour inclure les champs de cette nouvelle table (qui est jointe aux tables de la vue existante). Une procédure stockée est mise à jour de manière similaire.

Le problème: la table se répliquées sur les machines clientes, mais la vue est pas mis à jour. La procédure stockée n'est également pas mise à jour.

solution non utile: si j'exécuter l'agent d'instantané après avoir appelé SP_AddMergeArticle et avant de mettre à jour la vue/SP, à la fois la vue et la procédure stockée modifie correctement répliquer au client.

Le plus gros problème: Je cours une liste de scripts de base de données dans une transaction, dans le cadre d'un processus plus large. L'agent d'instantané ne peut pas être exécuté pendant une transaction et si j'interromps la transaction (par exemple en exécutant les scripts dans plusieurs transactions), je perds la possibilité d'annuler les modifications en cas d'échec.

Quelqu'un a-t-il des suggestions? Il semble que je doive manquer quelque chose d'évident, parce que je ne vois pas pourquoi les changements à la vue/sproc ne répliqueraient pas de toute façon, indépendamment de ce qui se passe avec la nouvelle table.

+0

a vue et la réplication sp a travaillé pour vous avant avec la configuration actuelle? C'est à dire.d'autres vues qui ont été modifiées et répliquées avec succès? – mdma

+0

La réplication fonctionne depuis longtemps, mais je ne suis pas sûr que nous ayons déjà fait ce genre de changement auparavant. –

+0

Pourquoi la downvote? –

Répondre

0

Juste rapide Conseils que je laisse:

Vérifiez Dépannage (réplication) dans l'aide en ligne Livres ...

vérifier votre sécurité sur chaque système

utiliser certains des activer les outils pour voir ce qui se passe

allumer la trace du profileur sur chaque boîte

0

Modifiez-vous le schéma en utilisant ALTER VIEW | MODIFIER LA PROCÉDURE? L'article "Modification de schéma sur des bases de données de publication" implique que cela est nécessaire et que l'utilisation de Management Studio n'est pas possible.

L'article traite des modifications de schéma en détail, en particulier une section sur les changements de réplication de fusion et schéma en ce qui concerne les niveaux de compatibilité.

+0

Oui, tous les changements sont traités par des scripts plutôt que par le studio de gestion. Je vais jeter un oeil à l'article si - merci. –

Questions connexes