Exporter (0) Imprimer
Développer tout
Collapse the table of content
Expand the table of content
Développer Réduire
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Synchroniser un abonnement par extraction (pull)

 

Cette rubrique explique comment synchroniser un abonnement par extraction de données (pull) dans SQL Server 2014 à l'aide de SQL Server Management Studio, d'agents de réplication ou d'objets RMO (Replication Management Objects).

Dans cette rubrique

Les abonnements sont synchronisés par l'Agent de distribution (pour la réplication transactionnelle et d'instantané) ou l'Agent de fusion (pour la réplication de fusion).Les agents peuvent s'exécuter en continu, à la demande ou selon une planification.Pour plus d'informations sur la spécification des planifications de synchronisation, consultez Spécifier des planifications de synchronisation.

Synchronisez un abonnement à la demande à partir du dossier Publications locales dans SQL Server Management Studio.

Pour synchroniser à la demande un abonnement par extraction de données dans Management Studio

  1. Connectez-vous à l'Abonné dans Management Studio, puis développez le nœud du serveur.

  2. Développez le dossier Réplication, puis le dossier Publications locales.

  3. Cliquez avec le bouton droit sur l'abonnement à synchroniser, puis cliquez sur Afficher l'état de synchronisation.

  4. Dans la boîte de dialogue Afficher l'état de synchronisation - <Subscriber>:<SubscriptionDatabase>, cliquez sur Démarrer.Lorsque la synchronisation est terminée, le message Synchronisation terminée s'affiche.

  5. Cliquez sur Fermer.

Arrow icon used with Back to Top link

Les abonnements par extraction de données (pull) peuvent être synchronisés par le biais de la programmation et à la demande en appelant le fichier exécutable de l'Agent de réplication approprié à partir de l'invite de commandes.Le fichier exécutable de l'Agent de réplication qui est appelé dépend du type de publication à laquelle l'abonnement par extraction de données (pull) appartient.Pour plus d'informations, consultez Agents de réplication.

System_CAPS_noteRemarque

Les Agents de réplication se connectent au serveur local au moyen des informations d'identification d'authentification Windows de l'utilisateur qui a démarré l'agent à partir de l'invite de commandes.Ces informations d'identification Windows sont également utilisées lors de la connexion à des serveurs distants au moyen de l'authentification intégrée Windows.

Pour démarrer l'Agent de distribution à partir de l'invite de commandes ou à partir d'un fichier de commandes

  1. À partir de l'invite de commandes ou dans un fichier de commandes, démarrez l'Agent de distribution de réplication en exécutant distrib.exe et en spécifiant les arguments suivant sur la ligne de commande :

    • -Publisher

    • -PublisherDB

    • -Distributor

    • -DistributorSecurityMode = 1

    • -Subscriber

    • -SubscriberDB

    • -SubscriberSecurityMode = 1

    • -SubscriptionType = 1

    Si vous utilisez l'authentification SQL Server, vous devez également spécifier les arguments suivants :

    • -DistributorLogin

    • -DistributorPassword

    • -DistributorSecurityMode = 0

    • -PublisherLogin

    • -PublisherPassword

    • -PublisherSecurityMode = 0

    • -SubscriberLogin

    • -SubscriberPassword

    • -SubscriberSecurityMode = 0

Pour démarrer l'Agent de fusion à partir de l'invite de commandes ou à partir d'un fichier de commandes

  1. À partir de l'invite de commandes ou dans un fichier de commandes, démarrez l'Agent de fusion de réplication en exécutant replmerg.exe et en spécifiant les arguments suivant sur la ligne de commande :

    • -Publisher

    • -PublisherDB

    • -PublisherSecurityMode = 1

    • -Publication

    • -Distributor

    • -DistributorSecurityMode = 1

    • -Subscriber

    • -SubscriberSecurityMode = 1

    • -SubscriberDB

    • -SubscriptionType = 1

    Si vous utilisez l'authentification SQL Server, vous devez également spécifier les arguments suivants :

    • -DistributorLogin

    • -DistributorPassword

    • -DistributorSecurityMode = 0

    • -PublisherLogin

    • -PublisherPassword

    • -PublisherSecurityMode = 0

    • -SubscriberLogin

    • -SubscriberPassword

    • -SubscriberSecurityMode = 0

L'exemple suivant démarre l'Agent de distribution pour synchroniser un abonnement par extraction de données (pull).Toutes les connexions sont effectuées au moyen de l'authentification Windows.

Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct.

L'exemple suivant démarre l'Agent de fusion pour synchroniser un abonnement par extraction de données (pull).Toutes les connexions sont effectuées au moyen de l'authentification Windows.

Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct.

Arrow icon used with Back to Top link

Vous pouvez synchroniser des abonnements par extraction de données (pull) au moyen d'objets RMO (Replication Management Objects) et d'un accès par code managé aux fonctionnalités de l'Agent de réplication.Les classes que vous utilisez pour synchroniser un abonnement par extraction de données (pull) sont fonction du type de publication à laquelle l'abonnement appartient.

System_CAPS_noteRemarque

Si vous voulez démarrer une synchronisation qui s'exécute de façon autonome sans affecter votre application, démarrez l'agent en mode asynchrone.Toutefois, si vous voulez analyser le résultat de la synchronisation et recevoir des rappels à partir de l'agent au cours du processus de synchronisation (par exemple, pour afficher une barre de progression), démarrez l'agent en mode synchrone.Pour des Abonnés Microsoft SQL Server 2005 Express Edition, vous devez démarrer l'agent en mode synchrone.

Pour synchroniser un abonnement par extraction vers une publication d'instantané ou transactionnelle

  1. Créez une connexion à l'Abonné au moyen de la classe ServerConnection.

  2. Créez une instance de la classe T:Microsoft.SqlServer.Replication.TransPullSubscription et définissez les propriétés suivantes :

  3. Appelez la méthode M:Microsoft.SqlServer.Replication.ReplicationObject.LoadProperties pour obtenir les propriétés d'abonnement restantes.Si cette méthode retourne false, vérifiez que l'abonnement existe.

  4. Démarrez l'Agent de distribution sur l'Abonné de l'une des façons suivantes :

Pour synchroniser un abonnement par extraction de données (pull) vers une publication de fusion

  1. Créez une connexion à l'Abonné au moyen de la classe ServerConnection.

  2. Créez une instance de la classe T:Microsoft.SqlServer.Replication.MergePullSubscription et définissez les propriétés suivantes :

  3. Appelez la méthode M:Microsoft.SqlServer.Replication.ReplicationObject.LoadProperties pour obtenir les propriétés d'abonnement restantes.Si cette méthode retourne false, vérifiez que l'abonnement existe.

  4. Démarrez l'Agent de fusion sur l'Abonné de l'une des façons suivantes :

Cet exemple synchronise un abonnement par envoi de données (pull) vers une publication transactionnelle, où l'agent est démarré en mode asynchrone au moyen du travail d'agent.

Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct. Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct.

Cet exemple synchronise un abonnement par envoi de données (pull) vers une publication transactionnelle, où l'agent est démarré en mode synchrone.

Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct. Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct.

Cet exemple synchronise un abonnement par envoi de données (pull) vers une publication de fusion, où l'agent est démarré en mode asynchrone au moyen du travail d'agent.

Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct. Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct.

Cet exemple synchronise un abonnement par envoi de données (pull) vers une publication de fusion, où l'agent est démarré en mode synchrone.

Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct. Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct.

Cet exemple synchronise un abonnement par extraction de données (pull) vers une publication de fusion au moyen de la synchronisation Web.Dans la mesure où l'abonnement a été créé sans le travail d'agent et les métadonnées d'abonnement associées, l'agent doit être démarré en mode synchrone et des informations d'abonnement supplémentaires sont fournies.

Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct. Code snippet is not found. Confirm that the code snippet name 'HowTo' is correct.

Arrow icon used with Back to Top link

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft