Partager via


Leçon 1 : publication de données à l'aide de la réplication de fusion

Dans cette leçon, vous allez créer une publication de fusion à l'aide de SQL Server Management Studio afin de publier un sous-ensemble des tables Employee, SalesOrderHeader et SalesOrderDetail de l'exemple de base de données AdventureWorks2012 . Ces tables sont filtrées avec le filtrage de lignes paramétrable de telle sorte que chaque abonnement contient une partition unique des données. Vous ajouterez également à la liste d'accès à la publication la connexion SQL Server utilisée par l'Agent de fusion. Pour suivre ce didacticiel, vous devez avoir terminé le didacticiel précédent, Préparation du serveur pour la réplication.

Pour créer une publication et définir des articles

  1. Connectez-vous au serveur de publication dans SQL Server Management Studio, puis développez le nœud du serveur.

  2. Développez le dossier Réplication, cliquez avec le bouton droit sur le dossier Publications locales, puis cliquez sur Nouvelle publication.

    L'Assistant Configuration de la publication démarre.

  3. Dans la page Base de données de publication, sélectionnez AdventureWorks2012 , puis cliquez sur Suivant.

  4. Dans la page Type de publication, sélectionnez Publication de fusion, puis cliquez sur Suivant.

  5. Dans la page Types d'Abonnés, assurez-vous que seul SQL Server 2008 ou version ultérieure est sélectionné, puis cliquez sur Suivant.

  6. Dans la page Articles, développez le nœud Tables, sélectionnez SalesOrderHeader et SalesOrderDetail, puis développez Employee, sélectionnez EmployeeID ou LoginID, puis cliquez sur Suivant.

    ConseilConseil

    Les colonnes supplémentaires requises sont sélectionnées automatiquement. Sélectionnez une des colonnes sélectionnées automatiquement et affichez la remarque sous la liste Objets à publier pour savoir pour quelle raison cette colonne est requise.

  7. Dans la page Filtrer les lignes de la table, cliquez sur Ajouter, puis sur Ajouter un filtre.

  8. Dans la boîte de dialogue Ajouter un filtre, sélectionnez Employee (HumanResources) dans Sélectionnez la table à filtrer, cliquez sur la colonne LoginID, cliquez sur la flèche droite pour ajouter la colonne à la clause WHERE de la requête de filtre et modifiez la clause WHERE comme illustré ci-après :

    WHERE [LoginID] = HOST_NAME()
    
  9. Cliquez sur Une ligne de cette table ira à un seul abonnement, puis sur OK.

  10. Dans la page Filtrer les lignes de la table, cliquez sur Employee (Human Resources), cliquez sur Ajouter, puis sur Ajouter une jointure pour étendre le filtre sélectionné.

  11. Dans la boîte de dialogue Ajouter une jointure, sélectionnez Sales.SalesOrderHeader sous Table jointe, cliquez sur Créer manuellement l'instruction de jointure, et complétez l'instruction de jointure comme illustré ci-après :

    ON Employee.EmployeeID = SalesOrderHeader.SalesPersonID
    
  12. Dans Spécifiez les options de jointure, sélectionnez Clé unique, puis cliquez sur OK.

  13. Dans la page Filtrer les lignes de la table, cliquez sur SalesOrderHeader, cliquez sur Ajouter, puis sur Ajouter une jointure pour étendre le filtre sélectionné.

  14. Dans la boîte de dialogue Ajouter une jointure, sélectionnez Sales.SalesOrderDetail sous Table jointe.

  15. Cliquez sur Créer manuellement l'instruction de jointure.

  16. Dans Colonnes de table filtrée, sélectionnez BusinessEntityID, puis cliquez sur le bouton Flèche pour copier le nom de colonne dans l'instruction de jointure.

  17. Dans la zone Instruction de jointure, complétez l'instruction de jointure comme suit :

    ON Employee.BusinessEntityID = SalesOrderHeader.SalesPersonID
    
  18. Dans Spécifiez les options de jointure, sélectionnez Clé unique, puis cliquez sur OK.

  19. Dans la page Filtrer les lignes de la table, cliquez sur SalesOrderHeader (Sales), cliquez sur Ajouter, puis sur Ajouter une jointure pour étendre le filtre sélectionné.

  20. Dans la boîte de dialogue Ajouter une jointure, sélectionnez Sales.SalesOrderDetail sous Table jointe, cliquez sur OK, puis cliquez sur Suivant.

  21. Sélectionnez Créer un instantané immédiatement, désactivez Planifier l'exécution de l'Agent d'instantané aux heures suivantes, puis cliquez sur Suivant.

  22. Dans la page Agent de sécurité, cliquez sur Paramètres de sécurité, entrez <Machine_Name>\repl_snapshot dans la zone Compte de processus, fournissez le mot de passe du compte et cliquez sur OK. Cliquez sur Terminer.

  23. Dans la page Terminer l'Assistant, entrez AdvWorksSalesOrdersMerge dans la zone Nom de la publication, puis cliquez sur Terminer.

  24. Une fois la publication créée, cliquez sur Fermer.

Pour afficher l'état d'une génération d'instantané

  1. Connectez-vous au serveur de publication dans SQL Server Management Studio, puis développez le nœud du serveur et le dossier Réplication.

  2. Dans le dossier Publications locales, cliquez avec le bouton droit sur AdvWorksSalesOrdersMerge, puis cliquez sur Afficher l'état de l'Agent d'instantané.

  3. L'état en cours du travail de l'Agent d'instantané pour la publication s'affiche. Vérifiez que le travail d'instantané a bien réussi avant de passer à la leçon suivante.

Pour ajouter la connexion de l'Agent de fusion à la liste d'accès à la publication

  1. Connectez-vous au serveur de publication dans SQL Server Management Studio, puis développez le nœud du serveur et le dossier Réplication.

  2. Dans le dossier Publications locales, cliquez avec le bouton droit sur AdvWorksSalesOrdersMerge, puis cliquez sur Propriétés.

    La boîte de dialogue Propriétés de la publication s'affiche.

  3. Sélectionnez la page Liste d'accès à la publication, puis cliquez sur Ajouter.

  4. Dans la boîte de dialogue Ajouter un accès à une publication, sélectionnez <Machine_Name>\repl_merge et cliquez sur OK. Cliquez sur OK.

Étapes suivantes

Vous avez créé avec succès la publication de fusion. Ensuite, vous allez créer l'abonnement à cette publication. Consultez Leçon 2 : Création d'un abonnement à la publication de fusion.

Voir aussi

Concepts

Filtrer des données publiées

Filtres de lignes paramétrés

Définir un article

Autres ressources

Procédure : configurer la publication et la distribution (programmation Transact-SQL de la réplication)

Procédure : créer une publication (programmation Transact-SQL de la réplication)