Afficher et modifier les propriétés d'un abonnement par extraction (pull)View and Modify Pull Subscription Properties

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database (Managed Instance uniquement) nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Cette rubrique décrit comment afficher et modifier les propriétés de l'abonnement par extraction (pull) dans SQL Server 2017SQL Server 2017 à l'aide de SQL Server Management StudioSQL Server Management Studio, de Transact-SQLTransact-SQLou d'objets RMO (Replication Management Objects).This topic describes how to view and modify pull subscription properties in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or Replication Management Objects (RMO).

Dans cette rubriqueIn This Topic

Utilisation de SQL Server Management StudioUsing SQL Server Management Studio

Affichez les propriétés d’abonnement par extraction à partir du serveur de publication ou de l’Abonné dans la boîte de dialogue Propriétés de l’abonnement - <serveur_publication> : <base_de_données_publication> , disponible dans SQL Server Management StudioSQL Server Management Studio.View pull subscription properties from the Publisher or the Subscriber in the Subscription Properties - <Publisher>: <PublicationDatabase> dialog box, which is available from SQL Server Management StudioSQL Server Management Studio. Vous pouvez modifier des propriétés ou en afficher d'autres sur l'Abonné.More properties are visible from the Subscriber, and properties can be modified at the Subscriber. Vous pouvez également afficher des propriétés à partir du serveur de publication sous l'onglet Tous les abonnements , disponible dans le moniteur de réplication.You can also view properties from the Publisher on the All Subscriptions tab, which is available in Replication Monitor. Pour plus d’informations sur le démarrage du Moniteur de réplication, consultez Démarrer le Moniteur de réplication.For information about starting Replication Monitor, see Start the Replication Monitor.

Pour afficher des propriétés d'extraction d'abonnement à partir du serveur de publication dans Management StudioTo view pull subscription properties from the Publisher in Management Studio

  1. Connectez-vous au serveur de publication dans Management StudioManagement Studio, puis développez le nœud du serveur.Connect to the Publisher in Management StudioManagement Studio, and then expand the server node.

  2. Développez le dossier Réplication , puis développez le dossier Publications locales .Expand the Replication folder, and then expand the Local Publications folder.

  3. Développez la publication appropriée, cliquez avec le bouton droit sur un abonnement puis cliquez sur Propriétés.Expand the appropriate publication, right-click a subscription, and then click Properties.

  4. Affichez les propriétés, puis cliquez sur OK.View properties, and then click OK.

Nous sommes à votre écoute : Si vous trouvez des informations obsolètes ou incorrectes dans cet article, par exemple une étape ou une erreur dans un code, n’hésitez pas à nous en faire part.We are listening: If you find something outdated or incorrect in this article, such as a step or a code example, please tell us. Vous pouvez cliquer sur le bouton Cette page dans la section Commentaires au bas de cette page.You can click the This page button in the Feedback section at the bottom of this page. Nous lisons chaque commentaire concernant SQL, généralement le jour suivant.We read every item of feedback about SQL, typically the next day. Nous vous remercions.Thanks.

Pour afficher et modifier des propriétés d'extraction d'abonnement à partir de l'Abonné dans Management StudioTo view and modify pull subscription properties from the Subscriber in Management Studio

  1. Connectez-vous à l'Abonné dans Management StudioManagement Studio, puis développez le nœud du serveur.Connect to the Subscriber in Management StudioManagement Studio, and then expand the server node.

  2. Développez le dossier Réplication , puis développez le dossier Abonnements locaux .Expand the Replication folder, and then expand the Local Subscriptions folder.

  3. Cliquez avec le bouton droit sur un abonnement, puis cliquez sur Propriétés.Right-click a subscription, and then click Properties.

  4. Modifiez les propriétés si nécessaire, puis cliquez sur OK.Modify any properties if necessary, and then click OK.

Pour afficher des propriétés d'extraction d'abonnement à partir du serveur de publication dans le moniteur de réplicationTo view pull subscription properties from the Publisher in Replication Monitor

  1. Développez un groupe Serveur de publication dans le volet gauche du moniteur de réplication, développez un serveur de publication puis cliquez sur une publication.Expand a Publisher group in the left pane of Replication Monitor, expand a Publisher, and then click a publication.

  2. Cliquez sur l'onglet Tous les abonnements .Click the All Subscriptions tab.

  3. Cliquez avec le bouton droit sur un abonnement, puis cliquez sur Propriétés.Right-click a subscription, and then click Properties.

  4. Affichez les propriétés, puis cliquez sur OK.View properties, and then click OK.

Utilisation de Transact-SQLUsing Transact-SQL

Il est possible de modifier des abonnements par extraction et d'accéder par programme à leurs propriétés en utilisant des procédures stockées de réplication.Pull subscriptions can be modified and their properties accessed programmatically using replication stored procedures. Les procédures stockées utilisées dépendent du type de publication auquel l'abonnement appartient.The stored procedures used depend on the type of publication to which the subscription belongs.

Pour afficher les propriétés d'un abonnement par extraction à une publication transactionnelle ou d'instantanéTo view the properties of a pull subscription to a snapshot or transactional publication

  1. Sur l'Abonné, exécutez sp_helppullsubscription.At the Subscriber, execute sp_helppullsubscription. Spécifiez @publisher, @publisher_dbet @publication.Specify @publisher, @publisher_db, and @publication. Des informations relatives à l'abonnement qui est stocké dans les tables système de l'Abonné sont alors renvoyées.This returns information about the subscription that is stored in system tables at the Subscriber.

  2. Sur l'Abonné, exécutez sp_helpsubscription_properties.At the Subscriber, execute sp_helpsubscription_properties. Spécifiez @publisher, @publisher_db, @publication, et l’une des valeurs suivantes pour @publication_type:Specify @publisher, @publisher_db, @publication, and one of the following values for @publication_type:

    • 0 - l'abonnement appartient à une publication transactionnelle.0 - Subscription belongs to a transactional publication.

    • 1 - l'abonnement appartient à une publication d'instantané.1 - Subscription belongs to a snapshot publication.

  3. Sur le serveur de publication, exécutez sp_helpsubscription.At the Publisher, execute sp_helpsubscription. Spécifiez @publication et @subscriber.Specify @publication and @subscriber.

  4. Sur le serveur de publication, exécutez sp_helpsubscriberinfo, en spécifiant @subscriber.At the Publisher, execute sp_helpsubscriberinfo, specifying @subscriber. Des informations relatives à l'Abonné sont alors affichées.This displays information about the Subscriber.

Pour modifier les propriétés d'un abonnement par extraction à une publication transactionnelle ou d'instantanéTo change the properties of a pull subscription to a snapshot or transactional publication

  1. Sur l’Abonné, exécutez sp_change_subscription_properties, en spécifiant @publisher, @publisher_db, @publication, la valeur 0 (transactionnel) ou 1 (instantané) pour @publication_type, la nouvelle propriété d’abonnement @property et la nouvelle valeur @value.At the Subscriber, execute sp_change_subscription_properties, specifying @publisher, @publisher_db, @publication, a value of either 0 (transactional) or 1 (snapshot) for @publication_type, the subscription property being changed as @property, and the new value as @value.

  2. (Facultatif) Dans la base de données d'abonnement de l'Abonné, exécutez sp_changesubscriptiondtsinfo.(Optional) At the Subscriber on the subscription database, execute sp_changesubscriptiondtsinfo. Spécifiez l’ID du travail de l’Agent de distribution pour @jobidet les propriétés de package DTS (Data Transformation Services) suivantes :Specify the ID of the Distribution Agent job for @jobid, and the following Data Transformation Services (DTS) package properties:

    • @dts_package_name

    • dts_package_password

    • @dts_package_location

    Cela modifie les propriétés de package DTS d'un abonnement.This changes the DTS package properties of a subscription.

    Notes

    L'ID de travail peut être obtenu en exécutant sp_helpsubscription.The job ID can be obtained by executing sp_helpsubscription.

Pour afficher les propriétés d'un abonnement par extraction à une publication de fusionTo view the properties of a pull subscription to a merge publication

  1. Sur l'Abonné, exécutez sp_helpmergepullsubscription.At the Subscriber, execute sp_helpmergepullsubscription. Spécifiez @publisher, @publisher_dbet @publication.Specify @publisher, @publisher_db, and @publication.

  2. Sur l'Abonné, exécutez sp_helpsubscription_properties.At the Subscriber, execute sp_helpsubscription_properties. Spécifiez @publisher, @publisher_db, @publication, et la valeur 2 pour @publication_type.Specify @publisher, @publisher_db, @publication, and a value of 2 for @publication_type.

  3. Sur le serveur de publication, exécutez sp_helpmergesubscription pour afficher les informations d'abonnement.At the Publisher, execute sp_helpmergesubscription to display subscription information. Pour retourner des informations sur un abonnement spécifique, spécifiez @publication, @subscriber, et la valeur pull pour @subscription_type.To return information on a specific subscription, you must specify @publication, @subscriber, and a value of pull for @subscription_type.

  4. Sur le serveur de publication, exécutez sp_helpsubscriberinfo, en spécifiant @subscriber.At the Publisher, execute sp_helpsubscriberinfo, specifying @subscriber. Des informations relatives à l'Abonné sont alors affichées.This displays information about the Subscriber.

Pour modifier les propriétés d'un abonnement par extraction à une publication de fusionTo change the properties of a pull subscription to a merge publication

  1. Sur l'Abonné, exécutez sp_changemergepullsubscription.At the Subscriber, execute sp_changemergepullsubscription. Spécifiez @publication, @publisher, @publisher_db, la nouvelle propriété d’abonnement @property et la nouvelle valeur @value.Specify @publication, @publisher, @publisher_db, the subscription property being changed as @property, and the new value as @value.

Utilisation d'objets RMO (Replication Management Objects)Using Replication Management Objects (RMO)

Les classes RMO à utiliser pour afficher ou modifier les propriétés d'abonnements par extraction dépendent du type de publication auquel l'abonnement par extraction est souscrit.The RMO classes you use to view or modify pull subscription properties depend on the type of publication to which the pull subscription is subscribed.

Pour afficher ou modifier les propriétés d'un abonnement par extraction à une publication transactionnelle ou d'instantanéTo view or modify properties of a pull subscription to a snapshot or transactional publication

  1. Créez une connexion à l'Abonné en utilisant la classe ServerConnection .Create a connection to the Subscriber by using the ServerConnection class.

  2. Créez une instance de la classe TransPullSubscription .Create an instance of the TransPullSubscription class.

  3. Définissez les propriétés PublicationName, DatabaseName, PublisherNameet PublicationDBName .Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties.

  4. Définissez la connexion créée à l'étape 1 pour la propriété ConnectionContext .Set the connection from step 1 for the ConnectionContext property.

  5. Appelez la méthode LoadProperties pour obtenir les propriétés de l'objet.Call the LoadProperties method to get the properties of the object. Si cette méthode retourne false, soit les propriétés de l'abonnement ont été définies de manière incorrecte à l'étape 3, soit l'abonnement n'existe pas sur le serveur.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist on the server.

  6. (Facultatif) Pour modifier des propriétés, modifiez la valeur d'une des propriétés TransPullSubscription qui peuvent être définies, puis appelez la méthode CommitPropertyChanges .(Optional) To change properties, set a new value for one of the TransPullSubscription properties that can be set, and then call the CommitPropertyChanges method.

  7. (Facultatif) Pour consulter les nouveaux paramètres, appelez la méthode Refresh pour recharger les propriétés pour l'article.(Optional) To view the new settings, call the Refresh method to reload the properties for the article.

  8. Fermez toutes les connexions.Close all connections.

Pour afficher ou modifier les propriétés d'un abonnement par extraction à une publication de fusionTo view or modify properties of a pull subscription to a merge publication

  1. Créez une connexion à l'Abonné en utilisant la classe ServerConnection .Create a connection to the Subscriber by using the ServerConnection class.

  2. Créez une instance de la classe MergePullSubscription .Create an instance of the MergePullSubscription class.

  3. Définissez les propriétés PublicationName, DatabaseName, PublisherNameet PublicationDBName .Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties.

  4. Définissez la connexion créée à l'étape 1 pour la propriété ConnectionContext .Set the connection from step 1 for the ConnectionContext property.

  5. Appelez la méthode LoadProperties pour obtenir les propriétés de l'objet.Call the LoadProperties method to get the properties of the object. Si cette méthode retourne false, soit les propriétés de l'abonnement ont été définies de manière incorrecte à l'étape 3, soit l'abonnement n'existe pas sur le serveur.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist on the server.

  6. (Facultatif) Pour modifier des propriétés, modifiez la valeur d'une des propriétés MergePullSubscription qui peuvent être définies, puis appelez la méthode CommitPropertyChanges .(Optional) To change properties, set a new value for one of the MergePullSubscription properties that can be set, and then call the CommitPropertyChanges method.

  7. (Facultatif) Pour consulter les nouveaux paramètres, appelez la méthode Refresh pour recharger les propriétés pour l'article.(Optional) To view the new settings, call the Refresh method to reload the properties for the article.

  8. Fermez toutes les connexions.Close all connections.

Voir aussiSee Also

Afficher des informations et effectuer des tâches à l’aide du moniteur de réplication View information and perform tasks using Replication Monitor
Replication Security Best Practices Replication Security Best Practices
S'abonner à des publicationsSubscribe to Publications