Bonjour à toutes et tous,
1. Objectif
Il m'a été demandé de faire une réplication de base de données entre un SQL Server 2005 sur Windows Server 2003 et un SQL Server Express 2005 sur Windows XP
Le SQL Server 2005 est composé de plusieurs base de données dont seules une ou deux doivent être publiée. Il sert également de serveur de publication.
La réalisation de cette manipulation est basée sur ce cours : SQL_ReplicationExpress.pdf
Ne sachant pas faire de scripts, tout se fait via l'interface comme dans le cours.
Ayant très peu de connaissances en SQL Server, pourriez-vous me guider pour résoudre les délicats problèmes exposés ci-dessous.
2. Ce qui fonctionne...
2.1. ...complètement
La première étape, c'est-à-dire la publication (de capture instantanée) d'une base de données sur le SQL Server 2005.
Seules les tables sont répliquées et sans filtre.
Après cette étape, je crée une base de donnée dans SQL Server Express 2005 sans y ajouter de tables ou colonnes.
2.2. ...partiellement
L'abonnement sur SQL Server Express 2005 si j'utilise la récupération en "Pull".
Il apparaît bien dans les abonnements locaux et 4 tables se créent dans le dossier table système de la base de données que j'ai créée sur mon SQL Server Express.
En revanche, les tables d'origines n'apparaissent pas.
Est-normal? Dois-je dire à SQL Server Express d'aller chercher la réplication, de se synchroniser (si oui, comment ?)
2.3. ...pas du tout
L'abonnement sur SQL Server Express 2005 si j'utilise la récupération en "Push" comme décrit dans le tutorial mis en lien plus haut.
Il me met que l'abonnement se fait correctement mais il n'apparait dans les abonnements locaux et il n'y a aucune table rajoutée dans le dossier des tables systèmes de ma base de données créée sur SQL Server Express.
Par contre, je sais qu'il existe car si je réessaye d'en faire un, il me met mets une erreur car un abonnement existe déja et il apparait dans les publications locales de SQL Server.
Avez-vous un support qui me permerttrait d'y voir plus clair ou d'opérer d'une autre manière?
Aucune des réponses trouvées sur le forum n'a pu me satisfaire (ou alors j'ai mal ciblé ma recherche).
Merci d'avance pour votre aide.
Partager